pax_global_header00006660000000000000000000000064151221627520014515gustar00rootroot0000000000000052 comment=7775aa22a0be73c45b9ad0eacf339c97fd2d2a46 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/000077500000000000000000000000001512216275200205015ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/.flake8000066400000000000000000000000621512216275200216520ustar00rootroot00000000000000[flake8] ignore = E402,W503 max-line-length = 160 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/.gitignore000066400000000000000000000002001512216275200224610ustar00rootroot00000000000000build _build .buildconfig .flatpak-builder __pycache__ *~ *.patch *.pot .mypy_cache .ruff_cache /subprojects/blueprint-compiler saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/.gitlab-ci.yml000066400000000000000000000206601512216275200231410ustar00rootroot00000000000000image: fedora:latest .flatpak: image: 'quay.io/gnome_infrastructure/gnome-runtime-images:gnome-master' stage: 'test' interruptible: true variables: LANG: "C.UTF-8" # Force Software rendering for GL and Vulkan so the tests run locally LIBGL_ALWAYS_SOFTWARE: true # This the hardcoded value for llvmpipe MESA_VK_DEVICE_SELECT: "10005:0" # Set to anything else to skip tests RUN_TESTS: "1" # vala is still using autotools, otherwise there is no reason # to skip dist MESON_DIST: "1" # Pass "--runtime" in order to build a runtime or extension EXPORT_RUNTIME: "" NIGHTLY_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo" USE_CACHE: "1" _ORAS_CACHE_REGISTRY: "quay.io" _ORAS_CACHE_REPOSITORY: "gnome_infrastructure/gnome-nightly-cache" # Default for backwards compatibility ARCH: "x86_64" # Till now this was the template job used for everything, # so assume its default tags are x86 to avoid breaking backwards # compatibility. tags: - flatpak script: - cat /etc/os-release - whoami && id -u && id -g - flatpak --version # Report the installed versions of the runtime - flatpak info org.gnome.Platform - flatpak info org.gnome.Sdk # Print the date, since appstream depends on local timezone - date && date -u # Make sure we don't end up with any leftover volume cache # as we are going to extract our own anyway - rm -rf .flatpak-builder - app_id_lc=${APP_ID,,} # FIXME: Only hardcode cache for main atm # eventually we can also do stable branch caches but that needs more logic # to determine when and what to pull and push - branch=main - registry="${_ORAS_CACHE_REGISTRY}/${_ORAS_CACHE_REPOSITORY}:${ARCH}-${app_id_lc}-${branch}" - echo "Pulling cache from ${registry}" - oras pull $registry || true - tar --extract --xattrs --zstd --file "builder.tar.zstd" || true - du -hs "builder.tar.zstd" || true - |- if [[ -n "$BRANCH" ]]; then default_branch="$BRANCH" elif [[ -n "$CI_MERGE_REQUEST_IID" ]]; then default_branch="mr-$CI_MERGE_REQUEST_IID" elif [[ -n "$CI_DEFAULT_BRANCH" ]] && [[ "$CI_DEFAULT_BRANCH" == "$CI_COMMIT_BRANCH" ]]; then default_branch="master" else default_branch="test" fi - echo "${default_branch}" - export REWRITE_RUN_TESTS="--run-tests" - |- if [[ "${RUN_TESTS}" != "1" ]]; then export REWRITE_RUN_TESTS="--no-run-tests" fi - echo "${REWRITE_RUN_TESTS}" - rewrite-flatpak-manifest "${REWRITE_RUN_TESTS}" "${MANIFEST_PATH}" "${FLATPAK_MODULE}" -- ${CONFIG_OPTS} - >- xvfb-run -a -s "-screen 0 1024x768x24" -- dbus-run-session flatpak-builder ${CI_FB_ARGS} --default-branch="${default_branch}" --ccache --keep-build-dirs --user --disable-rofiles-fuse --build-only flatpak_app --repo=repo "${MANIFEST_PATH}" # rewrite-flatpak-manifest will make our checkout dirty and meson will complain # FIXME: we need to copy the manifest rather than modify it in place to avoid making the checkout dirty # Meson dist is still fine for now however, as meson will use the last commit rather than the current state of the repository # FIXME: We end up creating 2 "build" sandboxes and its this one that ends up with the dist apparently # our release service will be relying on the hardcoded path of # build/${FLATPAK_MODULE}-2/_flatpak_build/meson-dist/${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz" # to contain the tarball. This needs to never change. # build/${FLATPAK_MODULE}/ is a symlink to -2 atm thankfully as well. - |- cat > dist.sh <<'EOF' #! /bin/bash set -ex if [[ "${MESON_DIST}" == "1" ]]; then flatpak-builder ${CI_FB_ARGS} --default-branch="${default_branch}" --ccache --keep-build-dirs --user --disable-rofiles-fuse --build-shell="${FLATPAK_MODULE}" --disable-download --disable-updates flatpak_app "${MANIFEST_PATH}" <<'END' LANG=C.UTF-8 meson dist --no-tests --include-subprojects --allow-dirty END # The path doesn't always exit, and won't work in some cases # This is a partial workaround for: # https://gitlab.gnome.org/GNOME/citemplates/-/issues/32 dist_path=".flatpak-builder/build/${FLATPAK_MODULE}-2/_flatpak_build/meson-dist/" if [[ -d "$dist_path" ]]; then cp --recursive --preserve=all "$dist_path" "$CI_PROJECT_DIR/public-dist/" fi fi EOF - bash ./dist.sh - flatpak-builder ${CI_FB_ARGS} --default-branch="${default_branch}" --ccache --user --disable-rofiles-fuse --finish-only --disable-download --disable-updates flatpak_app --repo=repo "${MANIFEST_PATH}" # Generate a Flatpak bundle - flatpak build-bundle repo "$CI_PROJECT_DIR/${BUNDLE}" ${EXPORT_RUNTIME} --runtime-repo="${RUNTIME_REPO:-$NIGHTLY_REPO}" "${APP_ID}" "${default_branch}" - tar cf "$CI_PROJECT_DIR/repo.tar" repo/ # Export the documentation if it exist - docs_path="flatpak_app/files/share/doc/" - >- if [[ -d "$docs_path" ]]; then tar --create --auto-compress --file "$CI_PROJECT_DIR/${CI_PROJECT_NAME}-docs.tar.gz" --directory $docs_path . fi # Fix dist-path for artifacts # Previously gitlab would create a copy of the files in the symlink `build/${FLATPAK_MODULE}-2/` -> `build/${FLATPAK_MODULE}/` # and the artifacts would contain the tarball under `build/${FLATPAK_MODULE}`. This changed recently # and now symlinks are ignored, which broke the release-service component as we were recommending people use # TARBALL_ARTIFACT_PATH: ".flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-dist/${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz" # in the old handbook documentation. # Manually unlink and move the meson-dist so things keep working. - dist_path=".flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-dist/" - dist_path_real=".flatpak-builder/build/${FLATPAK_MODULE}-2/_flatpak_build/meson-dist/" - |- if [[ -d "$dist_path" ]]; then unlink .flatpak-builder/build/${FLATPAK_MODULE} mkdir -p .flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/ mv "$dist_path_real" ".flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-dist/" fi - >- if [[ -n "$NIGHTLY_CACHE_ORAS_TOKEN_FILE" ]] && [[ "$USE_CACHE" == "1" ]] && [[ $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH ]]; then echo "Uploading cache..." oras logout ${_ORAS_CACHE_REGISTRY} || true cat $NIGHTLY_CACHE_ORAS_TOKEN_FILE | oras login -u "${NIGHTLY_CACHE_ORAS_USER}" --password-stdin ${_ORAS_CACHE_REGISTRY} || true tar --create --xattrs --zstd --file "builder.tar.zstd" --exclude .flatpak-builder/build --exclude .flatpak-builder/rofiles .flatpak-builder/ || true du -hs "builder.tar.zstd" || true oras push $registry "builder.tar.zstd" || true oras logout ${_ORAS_CACHE_REGISTRY} || true fi artifacts: name: 'Flatpak artifacts' when: 'always' paths: - $BUNDLE - 'repo.tar' - "${CI_PROJECT_NAME}-docs.tar.gz" - '.flatpak-builder/build/**/_flatpak_build/meson-logs/' - '.flatpak-builder/build/**/_flatpak_build/meson-dist/' - 'public-dist' reports: junit: ".flatpak-builder/build/${FLATPAK_MODULE}*/_flatpak_build/meson-logs/testlog*.junit.xml" expire_in: 14 days .flatpak@x86_64: extends: '.flatpak' variables: ARCH: "x86_64" tags: - flatpak .flatpak@aarch64: extends: '.flatpak' variables: ARCH: "aarch64" tags: - flatpak-aarch64 stages: - check - build-flatpak - deploy variables: BUNDLE: saldo-dev.flatpak GIT_SUBMODULE_STRATEGY: recursive flatpak: extends: ".flatpak" stage: build-flatpak tags: variables: APP_ID: 'org.tabos.saldo' FLATPAK_MODULE: 'saldo' MANIFEST_PATH: 'org.tabos.saldo.json' RUNTIME_REPO: https://nightly.gnome.org/gnome-nightly.flatpakrepo codespell: stage: check script: - dnf install -y codespell - codespell saldo -L crate -S "*.png,*.po,.git,*.jpg,eff_large_wordlist.txt,.mypy_cache,_build" -f mypy: stage: check script: - dnf install -y python3-mypy python3-cryptography python3-gobject pip - pip install schwifty fints mt940 - mypy saldo --explicit-package-bases --ignore-missing-imports --disallow-incomplete-defs ruff: stage: check script: - dnf install -y ruff - ruff format --check saldo - ruff check saldo saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/.pylintrc000066400000000000000000000376641512216275200223660ustar00rootroot00000000000000[MASTER] # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code. extension-pkg-whitelist=pwquality # Specify a score threshold to be exceeded before program exits with error. fail-under=9.0 # Add files or directories to the blacklist. They should be base names, not # paths. ignore=.git # Add files or directories matching the regex patterns to the blacklist. The # regex matches against base names, not paths. ignore-patterns= # Python code to execute, usually for sys.path manipulation such as # pygtk.require(). init-hook="import sys; sys.path.insert(0, '.')" # Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the # number of processors available to use. jobs=1 # Control the amount of potential inferred values when inferring a single # object. This can help the performance when dealing with large functions or # complex, nested conditions. limit-inference-results=100 # List of plugins (as comma separated values of python module names) to load, # usually to register additional checkers. load-plugins= # Pickle collected data for later comparisons. persistent=yes # When enabled, pylint would attempt to guess common misconfiguration and emit # user-friendly hints instead of false-positive error messages. suggestion-mode=yes # Allow loading of arbitrary C extensions. Extensions are imported into the # active Python interpreter and may run arbitrary code. unsafe-load-any-extension=no [MESSAGES CONTROL] # Only show warnings with the listed confidence levels. Leave empty to show # all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED. confidence= # Disable the message, report, category or checker with the given id(s). You # can either give multiple identifiers separated by comma (,) or put this # option multiple times (only on the command line, not in the configuration # file where it should appear only once). You can also use "--disable=all" to # disable everything first and then reenable specific checks. For example, if # you want to run only the similarities checker, you can use "--disable=all # --enable=similarities". If you want to run only the classes checker, but have # no Warning level messages displayed, use "--disable=all --enable=classes # --disable=W". disable=missing-docstring,fixme,unsubscriptable-object,no-self-use,too-few-public-methods,duplicate-code # TODO: `unsubscriptable-object` generates false positives for python 3.9 and pylint==2.6. # https://github.com/PyCQA/pylint/issues/3882 # Re-enable it when the issue is fixed. # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option # multiple time (only on the command line, not in the configuration file where # it should appear only once). See also the "--disable" option for examples. enable=c-extension-no-member [REPORTS] # Python expression which should return a score less than or equal to 10. You # have access to the variables 'error', 'warning', 'refactor', and 'convention' # which contain the number of messages in each category, as well as 'statement' # which is the total number of statements analyzed. This score is used by the # global evaluation report (RP0004). evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) # Template used to display messages. This is a python new-style format string # used to format the message information. See doc for all details. #msg-template= # Set the output format. Available formats are text, parseable, colorized, json # and msvs (visual studio). You can also give a reporter class, e.g. # mypackage.mymodule.MyReporterClass. output-format=text # Tells whether to display a full report or only the messages. reports=no # Activate the evaluation score. score=yes [REFACTORING] # Maximum number of nested blocks for function / method body max-nested-blocks=5 # Complete name of functions that never returns. When checking for # inconsistent-return-statements if a never returning function is called then # it will be considered as an explicit return statement and no message will be # printed. never-returning-functions=sys.exit [BASIC] # Naming style matching correct argument names. argument-naming-style=snake_case # Regular expression matching correct argument names. Overrides argument- # naming-style. #argument-rgx= # Naming style matching correct attribute names. attr-naming-style=snake_case # Regular expression matching correct attribute names. Overrides attr-naming- # style. #attr-rgx= # Bad variable names which should always be refused, separated by a comma. bad-names=foo, bar, baz, toto, tutu, tata # Bad variable names regexes, separated by a comma. If names match any regex, # they will always be refused bad-names-rgxs= # Naming style matching correct class attribute names. class-attribute-naming-style=any # Regular expression matching correct class attribute names. Overrides class- # attribute-naming-style. #class-attribute-rgx= # Naming style matching correct class names. class-naming-style=PascalCase # Regular expression matching correct class names. Overrides class-naming- # style. #class-rgx= # Naming style matching correct constant names. const-naming-style=UPPER_CASE # Regular expression matching correct constant names. Overrides const-naming- # style. #const-rgx= # Minimum line length for functions/classes that require docstrings, shorter # ones are exempt. docstring-min-length=-1 # Naming style matching correct function names. function-naming-style=snake_case # Regular expression matching correct function names. Overrides function- # naming-style. #function-rgx= # Good variable names which should always be accepted, separated by a comma. good-names=i, j, k, ex, Run, _, db # Good variable names regexes, separated by a comma. If names match any regex, # they will always be accepted good-names-rgxs= # Include a hint for the correct naming format with invalid-name. include-naming-hint=no # Naming style matching correct inline iteration names. inlinevar-naming-style=any # Regular expression matching correct inline iteration names. Overrides # inlinevar-naming-style. #inlinevar-rgx= # Naming style matching correct method names. method-naming-style=snake_case # Regular expression matching correct method names. Overrides method-naming- # style. #method-rgx= # Naming style matching correct module names. module-naming-style=snake_case # Regular expression matching correct module names. Overrides module-naming- # style. #module-rgx= # Colon-delimited sets of names that determine each other's naming style when # the name regexes allow several styles. name-group= # Regular expression which should only match function or class names that do # not require a docstring. no-docstring-rgx=^_ # List of decorators that produce properties, such as abc.abstractproperty. Add # to this list to register other decorators that produce valid properties. # These decorators are taken in consideration only for invalid-name. property-classes=abc.abstractproperty # Naming style matching correct variable names. variable-naming-style=snake_case # Regular expression matching correct variable names. Overrides variable- # naming-style. #variable-rgx= [FORMAT] # Expected format of line ending, e.g. empty (any line ending), LF or CRLF. expected-line-ending-format= # Regexp for a line that is allowed to be longer than the limit. ignore-long-lines=^\s*(# )??$ # Number of spaces of indent required inside a hanging or continued line. indent-after-paren=4 # String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 # tab). indent-string=' ' # Maximum number of characters on a single line. max-line-length=170 # Maximum number of lines in a module. max-module-lines=1000 # Allow the body of a class to be on the same line as the declaration if body # contains single statement. single-line-class-stmt=no # Allow the body of an if to be on the same line as the test if there is no # else. single-line-if-stmt=no [LOGGING] # The type of string formatting that logging methods do. `old` means using % # formatting, `new` is for `{}` formatting. logging-format-style=old # Logging modules to check that the string format arguments are in logging # function parameter format. logging-modules=logging [MISCELLANEOUS] # List of note tags to take in consideration, separated by a comma. notes=FIXME, XXX, TODO # Regular expression of note tags to take in consideration. #notes-rgx= [SIMILARITIES] # Ignore comments when computing similarities. ignore-comments=yes # Ignore docstrings when computing similarities. ignore-docstrings=yes # Ignore imports when computing similarities. ignore-imports=yes # Minimum lines number of a similarity. min-similarity-lines=4 [SPELLING] # Limits count of emitted suggestions for spelling mistakes. max-spelling-suggestions=4 # Spelling dictionary name. Available dictionaries: none. To make it work, # install the python-enchant package. spelling-dict= # List of comma separated words that should not be checked. spelling-ignore-words= # A path to a file that contains the private dictionary; one word per line. spelling-private-dict-file= # Tells whether to store unknown words to the private dictionary (see the # --spelling-private-dict-file option) instead of raising a message. spelling-store-unknown-words=no [STRING] # This flag controls whether inconsistent-quotes generates a warning when the # character used as a quote delimiter is used inconsistently within a module. check-quote-consistency=no # This flag controls whether the implicit-str-concat should generate a warning # on implicit string concatenation in sequences defined over several lines. check-str-concat-over-line-jumps=no [TYPECHECK] # List of decorators that produce context managers, such as # contextlib.contextmanager. Add to this list to register other decorators that # produce valid context managers. contextmanager-decorators=contextlib.contextmanager # List of members which are set dynamically and missed by pylint inference # system, and so shouldn't trigger E1101 when accessed. Python regular # expressions are accepted. generated-members=self.props.* # Tells whether missing members accessed in mixin class should be ignored. A # mixin class is detected if its name ends with "mixin" (case insensitive). ignore-mixin-members=yes # Tells whether to warn about missing members when the owner of the attribute # is inferred to be None. ignore-none=yes # This flag controls whether pylint should warn about no-member and similar # checks whenever an opaque object is returned when inferring. The inference # can return multiple potential results while evaluating a Python object, but # some branches might not be evaluated, which results in partial inference. In # that case, it might be useful to still emit no-member and other checks for # the rest of the inferred objects. ignore-on-opaque-inference=yes # List of class names for which member attributes should not be checked (useful # for classes with dynamically set attributes). This supports the use of # qualified names. ignored-classes=optparse.Values,thread._local,_thread._local,gi.repository.Gtk.Template.Child,gi.repository.GLib.Error # List of module names for which member attributes should not be checked # (useful for modules/projects where namespaces are manipulated during runtime # and thus existing member attributes cannot be deduced by static analysis). It # supports qualified module names, as well as Unix pattern matching. ignored-modules= # Show a hint with possible names when a member name was not found. The aspect # of finding the hint is based on edit distance. missing-member-hint=yes # The minimum edit distance a name should have in order to be considered a # similar match for a missing member name. missing-member-hint-distance=1 # The total number of similar names that should be taken in consideration when # showing a hint for a missing member. missing-member-max-choices=1 # List of decorators that change the signature of a decorated function. signature-mutators= [VARIABLES] # List of additional names supposed to be defined in builtins. Remember that # you should avoid defining new builtins when possible. additional-builtins= # Tells whether unused global variables should be treated as a violation. allow-global-unused-variables=yes # List of strings which can identify a callback function by name. A callback # name must start or end with one of those strings. callbacks=cb_, _cb # A regular expression matching the name of dummy variables (i.e. expected to # not be used). dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ # Argument names that match this expression will be ignored. Default to name # with leading underscore. ignored-argument-names=_.*|^ignored_|^unused_ # Tells whether we should check for unused import in __init__ files. init-import=no # List of qualified module names which can have objects that can redefine # builtins. redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io [CLASSES] # List of method names used to declare (i.e. assign) instance attributes. defining-attr-methods=__init__, __new__, setUp, __post_init__ # List of member names, which should be excluded from the protected access # warning. exclude-protected=_asdict, _fields, _replace, _source, _make # List of valid names for the first argument in a class method. valid-classmethod-first-arg=cls # List of valid names for the first argument in a metaclass class method. valid-metaclass-classmethod-first-arg=cls [DESIGN] # Maximum number of arguments for function / method. max-args=5 # Maximum number of attributes for a class (see R0902). max-attributes=7 # Maximum number of boolean expressions in an if statement (see R0916). max-bool-expr=5 # Maximum number of branch for function / method body. max-branches=12 # Maximum number of locals for function / method body. max-locals=15 # Maximum number of parents for a class (see R0901). max-parents=7 # Maximum number of public methods for a class (see R0904). max-public-methods=20 # Maximum number of return / yield for function / method body. max-returns=6 # Maximum number of statements in function / method body. max-statements=50 # Minimum number of public methods for a class (see R0903). min-public-methods=2 [IMPORTS] # List of modules that can be imported at any level, not just the top level # one. allow-any-import-level= # Allow wildcard imports from modules that define __all__. allow-wildcard-with-all=no # Analyse import fallback blocks. This can be used to support both Python 2 and # 3 compatible code, which means that the block might have code that exists # only in one or another interpreter, leading to false positives when analysed. analyse-fallback-blocks=no # Deprecated modules which should not be used, separated by a comma. deprecated-modules=optparse,tkinter.tix # Create a graph of external dependencies in the given file (report RP0402 must # not be disabled). ext-import-graph= # Create a graph of every (i.e. internal and external) dependencies in the # given file (report RP0402 must not be disabled). import-graph= # Create a graph of internal dependencies in the given file (report RP0402 must # not be disabled). int-import-graph= # Force import order to recognize a module as part of the standard # compatibility libraries. known-standard-library= # Force import order to recognize a module as part of a third party library. known-third-party=enchant # Couples of modules and preferred modules, separated by a comma. preferred-modules= [EXCEPTIONS] # Exceptions that will emit a warning when being caught. Defaults to # "BaseException, Exception". overgeneral-exceptions=BaseException, Exception saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/CONTRIBUTING.md000066400000000000000000000014261512216275200227350ustar00rootroot00000000000000# Contributing When contributing to this repository, please follow the Guidelines below. # Guidelines to be followed * [PEP 8](https://pep8.org/) * [GNOME HIG](https://developer.gnome.org/hig/) ## Merge Request Process 1. Ensure that any artifacts are ignored in **`.gitignore`**. 2. Make sure that **`flake8 --ignore E402,W503 saldo`** runs without warning. 3. Build and test at least with **`flatpak-builder`**. 4. Update the README.md when necessary. 5. Have the MR reviewed by @jbrummer. 6. Optionally, if the changes pertain to the backend as well,
then you can use a checklist to collect feedback from users,
who can test with banks that you personally aren't able to test with.
For example: * [ ] Sparkasse X * [ ] Volksbank Y * [ ] Comdirect * [ ] ... saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/COPYING000066400000000000000000001045141512216275200215410ustar00rootroot00000000000000 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 . saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/NEWS000066400000000000000000000033411512216275200212010ustar00rootroot00000000000000Version 0.8.4 ~~~~~~~~~~~~~ Released: 2025-12-21 Features: * Background portal support * Adwaita Shortcuts Dialog Bugfixes: * Fix settings for enabling fingerprint and quick unlock Version 0.8.3 ~~~~~~~~~~~~~ Released: 2025-11-22 Features: * Fix TAN image size Version 0.8.2 ~~~~~~~~~~~~~ Released: 2025-11-11 Features: * ING and DKB method fixes Version 0.8.1 ~~~~~~~~~~~~~ Released: 2025-11-06 Features: * Updated banking list Version 0.8.0 ~~~~~~~~~~~~~ Released: 2024-11-23 Features: * Improved UI * Quick Unlock support * Fingerprint Unlock support * Updated banking list Version 0.7.0 ~~~~~~~~~~~~~ Released: 2023-09-10 Notes: * Breaking release: Database must be recreated! Features: * GNOME Circle UI updates * Improve database storage * Restore comdirect logo * Set upper sales days limit to 100.000 * Updated banking list Version 0.6.0 ~~~~~~~~~~~~~ Released: 2022-10-30 Features: * Support for multiple clients * Option to change safe password * Using modern UI elements libadwaita * Support for dark mode * Improved support for systems without locale * Updated banking list Version 0.5.1 ~~~~~~~~~~~~~ Released: 2022-05-29 Features: * Fix account update * Client bank code indicator Version 0.5.0 ~~~~~~~~~~~~~ Released: 2022-05-27 Features: * Encrypted sqlite storage * Improved category support * Notification for new and first time transactions * UI refactoring * Run in background option * New application logo * Fix random crash during initial setup Version 0.4.0 ~~~~~~~~~~~~~ Released: 2021-10-01 Features: * Port to GTK4 * Update server database * Support for TAN mechanism selection * PhotoTAN and FlickerCode support * In-App notification * Category support * Search functionalitysaldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/README.md000066400000000000000000000012111512216275200217530ustar00rootroot00000000000000# Saldo Banking application for small screens ## Introduction This is a FinTS banking application using python fints as backend. This application is able to connect to your bank and will show your current balance and transactions. It has been created for my upcoming Librem 5 smartphone by Purism. ## Screenshots ![screenshot](data/screenshots/saldo2.png) ## Contributing Want to help make things better? Take a look at the [Contributing guide](./CONTRIBUTING.md) for an introduction. # Development ## Test Server - https://github.com/thomet/hbci4javaserver - http://subsembly.com/fints-api.html - http://hbci4java.kapott.org/demoserver.html saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/000077500000000000000000000000001512216275200214125ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/create_fints_db.py000066400000000000000000000036421512216275200251040ustar00rootroot00000000000000import json import openpyxl data = {} data["databases"] = [] BLZ = 1 BIC = 2 INSTITUTE = 3 CITY = 4 ORGANIZATION = 6 URL = 24 def get_logo(bank: str) -> str: if bank in ("dsgv", "bvr", "comdirect", "dkb"): return bank return "bank" # Open official list wb = openpyxl.load_workbook("fints_institute.xlsx", data_only=True) worksheet = wb["fints_institute_Master"] for row in worksheet.iter_rows(min_row=2): if row[BLZ].value: data["databases"].append( { "blz": row[BLZ].value, "bic": str(row[BIC].value).lower(), "institute": row[INSTITUTE].value, "logo": get_logo( "comdirect" if "comdirect" in row[INSTITUTE].value.lower() else ( row[ORGANIZATION].value.lower() if row[ORGANIZATION].value else "" ) ), "url": row[URL].value, "city": row[CITY].value, } ) # Add custom entries # TODO: Consider automatically checking for missing entries in: # https://github.com/aqbanking/aqbanking/blob/23ea0303a999e87656f992f2f479dcf75ade8113/ # src/libs/plugins/bankinfo/generic/de.tar.bz2 for i in ("66", "77", "88", "99"): data["databases"].append( { "blz": "200411" + i, "bic": "cobadehd0" + i, "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn", } ) # Demo data for testing purpose data["databases"].append( { "blz": "00000000", "bic": "", "institute": "Demo Bank", "logo": "bank", "url": "http://0.0.0.0", "city": "Virtual", } ) with open("resources/database.json", "w") as outfile: json.dump(data, outfile) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/000077500000000000000000000000001512216275200225255ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/000077500000000000000000000000001512216275200241645ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/scalable/000077500000000000000000000000001512216275200257325ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/scalable/apps/000077500000000000000000000000001512216275200266755ustar00rootroot00000000000000org.tabos.saldo.svg000066400000000000000000000035001512216275200323340ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/scalable/apps saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/scalable/status/000077500000000000000000000000001512216275200272555ustar00rootroot00000000000000fingerprint-detection-symbolic.svg000066400000000000000000000055541512216275200360520ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/scalable/status saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/symbolic/000077500000000000000000000000001512216275200260055ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/symbolic/apps/000077500000000000000000000000001512216275200267505ustar00rootroot00000000000000org.tabos.saldo-symbolic.svg000066400000000000000000000005001512216275200342230ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/icons/hicolor/symbolic/apps saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/meson.build000066400000000000000000000065441512216275200235650ustar00rootroot00000000000000blueprints = custom_target('blueprints', input: files( 'ui/welcome_page.blp', 'ui/shortcuts-dialog.blp', 'ui/settings_dialog.blp', 'ui/locked_page.blp', 'ui/window.blp', 'ui/clients.blp', 'ui/account_row.blp', 'ui/create_safe_page.blp', 'ui/change_password_dialog.blp', 'ui/unlocked_page.blp', 'ui/transaction_details.blp', ), output: '.', command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@'], ) # Compiling the resources gnome.compile_resources( APPLICATION_ID, APPLICATION_ID + '.gresource.xml', gresource_bundle: true, source_dir: meson.current_build_dir(), install_dir: PKGDATA_DIR, install: true, dependencies: [about_dialog, blueprints] ) # Installing the schema file install_data( APPLICATION_ID + '.gschema.xml', install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas') ) # Merging the translations with the desktop file desktop_conf = configuration_data() desktop_conf.set('icon', APPLICATION_ID) i18n.merge_file( type: 'desktop', input: configure_file( output: APPLICATION_ID + '.desktop.in', input: APPLICATION_ID + '.desktop.in.in', configuration: desktop_conf), output: APPLICATION_ID + '.desktop', po_dir: join_paths(meson.project_source_root(), 'po'), install: true, install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'applications') ) # Validating the desktop file desktop_file_validate = find_program('desktop-file-validate', required:false) if desktop_file_validate.found() test ( 'Validate desktop file', desktop_file_validate, args: join_paths(meson.current_build_dir (), APPLICATION_ID + '.desktop') ) endif # Merging the translations with the metainfo file metainfo_conf = configuration_data() metainfo_conf.set('appid', APPLICATION_ID) metainfo_conf.set('package_url', PACKAGE_URL) metainfo_conf.set('package_url_bug', PACKAGE_URL_BUG) metainfo_placeholder = configure_file( output: APPLICATION_ID + '.metainfo.xml.in.in', input: APPLICATION_ID + '.metainfo.xml.in.in.in', configuration: metainfo_conf ) appstreamcli = find_program('appstreamcli') metainfo_release = custom_target('gen-metainfo-rel', input : ['../NEWS', metainfo_placeholder], output : ['org.tabos.saldo.metainfo.xml.in'], command : [appstreamcli, 'news-to-metainfo', '--limit=6', '@INPUT0@', '@INPUT1@', '@OUTPUT@'] ) i18n.merge_file( input: metainfo_release, output: APPLICATION_ID + '.metainfo.xml', po_dir: join_paths(meson.project_source_root(), 'po'), install: true, install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'metainfo') ) # Validating the metainfo file if appstreamcli.found() test ( 'Validate metainfo file', appstreamcli, args: ['validate', '--no-net', '--explain', join_paths(meson.current_build_dir (), APPLICATION_ID + '.metainfo.xml')] ) endif # Installing the default icon install_data( join_paths('icons/hicolor/scalable/apps', APPLICATION_ID + '.svg'), install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'icons/hicolor/scalable/apps') ) # Installing the symbolic icon install_data( join_paths('icons/hicolor/symbolic/apps', APPLICATION_ID + '-symbolic.svg'), install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'icons/hicolor/symbolic/apps'), rename: '@0@-symbolic.svg'.format(APPLICATION_ID) ) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/org.tabos.saldo.css000066400000000000000000000040661512216275200251310ustar00rootroot00000000000000.cutout-button { background-color: @window_bg_color; border-radius: 9999px; padding: 2px; } /* Fingerprint */ .fingerprint-img { transition-property: color; transition-duration: 250ms; color: @theme_text_color; } .fingerprint-img.success { transition-property: color; transition-duration: 250ms; color: @success_color; } @keyframes wiggle { /* Unfortunately we can't use translation or xalign, so here's the workaround */ 0% { padding-left: 0; padding-right: 0; } 10% { padding-left: 0; padding-right: 2px; } 20% { padding-left: 4px; padding-right: 0; } 30% { padding-left: 0; padding-right: 8px; } 40% { padding-left: 8px; padding-right: 0; } 50% { padding-left: 0; padding-right: 8px; } 60% { padding-left: 8px; padding-right: 0; } 70% { padding-left: 0; padding-right: 8px; } 80% { padding-left: 4px; padding-right: 0; } 90% { padding-left: 0; padding-right: 2px; } 100% { padding-left: 0; padding-right: 0; } } .fingerprint-img.retry { animation: wiggle; animation-duration: 850ms; animation-timing-function: ease-in; animation-iteration-count: 1; } @keyframes warning-wiggle { /* Unfortunately we can't use translation or xalign, so here's the workaround */ 0% { padding-left: 0; padding-right: 0; color: @theme_text_color; } 10% { padding-left: 0; padding-right: 2px; } 20% { padding-left: 4px; padding-right: 0; } 30% { padding-left: 0; padding-right: 8px; color: @warning_color; } 40% { padding-left: 8px; padding-right: 0; } 50% { padding-left: 0; padding-right: 8px; } 60% { padding-left: 8px; padding-right: 0; } 70% { padding-left: 0; padding-right: 8px; color: @warning_color; } 80% { padding-left: 4px; padding-right: 0; } 90% { padding-left: 0; padding-right: 2px; } 100% { padding-left: 0; padding-right: 0; color: @theme_text_color; } } .fingerprint-img.warning { animation: warning-wiggle; animation-duration: 850ms; animation-timing-function: ease-in; animation-iteration-count: 1; } .fingerprint-img.error { transition-property: color; transition-duration: 250ms; color: @error_color; } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/org.tabos.saldo.desktop.in.in000066400000000000000000000005431512216275200270200ustar00rootroot00000000000000[Desktop Entry] Name=Saldo GenericName=Online Banking Comment=FinTS online banking application Icon=@icon@ Exec=org.tabos.saldo Terminal=false Type=Application Categories=Network; Keywords=Network;Online;Banking; StartupNotify=true # Translators: Do NOT translate or transliterate this text (these are enum types)! X-Purism-FormFactor=Workstation;Mobile; saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/org.tabos.saldo.gresource.xml000066400000000000000000000113341512216275200271320ustar00rootroot00000000000000 ui/about_dialog.ui ui/account_row.ui ui/category_dialog.ui ui/change_password_dialog.ui ui/clients.ui ui/create_safe_page.ui ui/shortcuts-dialog.ui ui/locked_page.ui ui/mechanism_dialog.ui ui/settings_dialog.ui ui/tan_dialog.ui ui/transaction_details.ui ui/transfer.ui ui/unlocked_page.ui ui/welcome_page.ui ui/window.ui org.tabos.saldo.css resources/database.json resources/dsgv.svg resources/bvr.svg resources/comdirect.svg resources/dkb.svg resources/bank-symbolic.svg resources/bed-symbolic.svg resources/camera-symbolic.svg resources/credit-card-symbolic.svg resources/driving-symbolic.svg resources/fast-food-symbolic.svg resources/fuel-symbolic.svg resources/gamepad-symbolic.svg resources/money-symbolic.svg resources/music-note-symbolic.svg resources/penguin-symbolic.svg resources/phonelink2-symbolic.svg resources/plus-symbolic.svg resources/profit-symbolic.svg resources/restaurant-symbolic.svg resources/school-symbolic.svg resources/shopping-cart-symbolic.svg resources/smartphone-symbolic.svg resources/sun-symbolic.svg resources/tv-symbolic.svg resources/weight2-symbolic.svg resources/fingerprint-detection-symbolic.svg saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/org.tabos.saldo.gschema.xml000066400000000000000000000056441512216275200265520ustar00rootroot00000000000000 '' BLZ BLZ. '' User User name which is used to login to online banking. '' Online banking server FINTS online banking server url. '' Safe password hash Hash of the user safe password. false Use dark GTK theme Use the dark variant of your GTK+ theme. Please note that not every GTK+ theme has a dark variant. 120 Number of seconds until safe is locked Safe will be locked automatically after n seconds of inactivity. 60 Number of days to load saldo will try to load those days. false Update safe automatically Whether to refresh accounts automatically. [1024, 640] Window size Remember the window size. false Run in background If enabled, application continues running in the background after closing the window. false Autostart application If enabled, application will be autostart during system startup. false Enable Quickunlock With Quick Unlock enabled, a safe can be re-entered using the last four characters of the password. If the first try is wrong, the full password is needed to unlock the safe. false Enable Fingerprint Quickunlock Use the fingerprint reader to quick unlock a locked safe. saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/org.tabos.saldo.metainfo.xml.in.in.in000066400000000000000000000044261512216275200303610ustar00rootroot00000000000000 @appid@.desktop CC0-1.0 GPL-3.0-or-later Saldo Check your bank accounts

An easy way to access your online banking information. Show your balance and transaction based on FinTS online banking information.

Note: This is a frontend for python-fints. Report non working bank access at python-fints github page.

keyboard pointing touch 360 https://gitlab.com/tabos/saldo/-/raw/main/data/screenshots/saldo1.png Lock screen https://gitlab.com/tabos/saldo/-/raw/main/data/screenshots/saldo2.png Main view https://gitlab.com/tabos/saldo/-/raw/main/data/screenshots/saldo3.png Details view https://gitlab.com/tabos/saldo/-/raw/main/data/screenshots/saldo4.png Search view https://gitlab.com/tabos/saldo/-/raw/main/data/screenshots/saldo5.png Setup assistant Jan-Michael Brummer @appid@.desktop @package_url@ @package_url_bug@ https://gitlab.com/tabos/saldo/ https://www.paypal.com/paypalme/tabos/10/ https://gitlab.com/tabos/saldo/-/issues/ jan.brummer@tabos.org @appid@ mobile
saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/000077500000000000000000000000001512216275200234245ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/bank-symbolic.svg000066400000000000000000000067111512216275200267040ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/banking.svg000066400000000000000000000047341512216275200255660ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/bdb.jpg000066400000000000000000000157631512216275200246710ustar00rootroot00000000000000ÿØÿàJFIFÿâ ICC_PROFILElcms0mntrRGB XYZ âacspAPPLöÖÓ-lcms desc8cprt@Nwtptchad¤,rXYZÐbXYZägXYZørTRC gTRC, bTRCL chrml$mluc enUSsRGB built-inmluc enUS2No copyright, use freelyXYZ öÖÓ-sf32 Jãÿÿó*›ý‡ÿÿû¢ÿÿý£ØÀ”XYZ o”8îXYZ $ƒ¶¾XYZ b¥·Þparaffò§ YÐ [paraffò§ YÐ [paraffò§ YÐ [chrm£×T{LÍ™š&f\ÿÛC  !"$"$ÿÛCÿÂ"ÿÄÿÄÿÚ çƒ[­g,’7$ØåÃ1z¿h*üVá° ã%ƒ’F䛸f ÏWí_ŠÜ#¶œd°rHÜ“c— Äyêý «ñ[„vÀ3Œ–I’lrᘀ=_´~+pŽØq’ÁÉ#rMŽ\3ç«ö‚¯ÅnÛÙøm¾¹ñ¤mõøÏÀ=Î2X9$nI±Ë†b<õ~ÐrHìàSίíb)&ú½è|1‘©ˆôF&¯ëQÏã³âï¿Â;@œd°rHÜ“c— Äž hyüv\\Ev ã%ƒ’F䛸f ¿F;· ƒ£;@3Œ–I’lrᘀ|I9pø×Û*¬['»ŒIýÖ†|€šÑfx´v0à ã%ƒ’F䛸f ÏWí_ŠÜ#¶yc*½—’£b%©÷¡G<Ï^„0 ã%ƒ’F䛸f ÏWí_ŠÜ#¶߸q÷_7Q³ Õ‡×å­ÖÎ2X9$nI±Ë†b<õ~ÐUø­Â;`—v/z]MÏ€V}~ãO­ÕƒÐ8É`䑹&Ç.ˆóÕûAWâ·í€v.;ØýétQ7>\4Û>¿TöÎ2X9$nI±Ë†b<õ~ÐUø­Â;`«Š÷Ÿzñ5?%gðý>zÝ`2Î2X9$nI±Ë†b<õ~ÐUø­Â;`:½YÙ*¿BZp­ÙD±'ýH ã%ƒ’F䛸f ÏWí_ŠÜ#¶biÛ´[Ùù°õ¬9oR¯Þ7£ðÆK$É69pÌ@ǃw÷šê±O;<3§I^µÃÖ¨¢·ôNu øxÞœd°rHÜ“c— ÄþξxÝÕ~zg,’7$ØåÃ1÷ÔÂydv;MÐ=y/#zÕî{ZîÌsÕV~¹ŠÑ«O¯1Ø·ôª3fÅDÏv´æù!Q='Tž3fÅDÏv²¦ù"ÑŽÂÃØ\VÍŠ‰ž<6íb[i(ËðPÅlب™ãÃnÖ’Ýã³b¢g »X| K—œVÍŠ‰ž<6íaÛé-Þ1[6*&xðÛµ/²M#ó|Ïb¶lTLñá·kB_Š£í(‘÷³b¢g »P‚è$QT¤›ŒÙ±Q3dž݅Bˆæd„%–‹¸^’3fÅDÏv2ÊuÔé?þ¸Í›zMJ®© JàW—Pr«kôêšýB¦¿P§¯Óªj.e]NáW›S+©Í¡L/øÿÄ+ 301q!2Q@A#apÿÚ?™ê…¼°½ ê=P·–¡}GªòÂô/¨õBÞX^…õ¨[Ë Ð¸üîÈbº/Ðz¡o-ÁàhIJÎÄ|;XÜ3ò^!xpÉaÁ3NæÉ÷T²ÃZü[,/ÑYagîÝ5ßinœõºsÖé®ÿ–HY~•‚Úy-›a¶üSþ ÿÄ" 10@!QpÿÚ?p†ÜòmÏ †ÜòmÏ †ÜÏ XäÐEqž~·ؤíµCƒ°CI⻊ú9c`†ÜͶª6mÌ¢|"s(Ÿ†ÜÊ%ÇX†ÜÊ'Â!·3m§`†ÜÊG«‚SÍ|è$,þvØ¥q´F²½Ýw5ô¯¥wÜWq]Å}+¹¢Iþ ÿÄ@ 0rÁ@ !"1Qq#24APRabs‘’¡±3BÑCc‚ƒS“ÿÚ?ˆé%a)(òC¤•„¤£É’V’$:IXJJ<é%a)(òC¤•„¤£É’V’$:IXJJ<é%a)(òC¤•„¤£‹šQ6ÀkHäð! ·_ÂÙ\^?æ-ž‘Ë´·÷I+ IGòöh¦e¨ ØOj•æ†p·Àö£­Aµ¬L… t˜™[vtHÝ89Z×UNˆêàl%RÂOžL¡|t’°””Xª¿¤N`o‡ìÞÍÝ"¦^ˆb³•ˆ­ÍùMöc$±‡.Ó¤•¼qrïAc$©D§(Ø!yt’·Ÿ|D»²AÖ-åÒJÞŒR†ä¦y>ׇI+z2… ô3ÃgáÒJÞ„£ Yg~aÄ.î’V¢ÂT0ž ÕÞ÷¶åìÐ/T-´ï‹óÈð·ŒZÔÞÔƒŽ0Ú “~Z„2/Ä©<Âîé%a)(ã"­¹¶àŸ`ÃIn4Ôõ»ºIXJJ8îêÛna è5 ºîé%a)(ã»ôZp–OœA+»¤•„¤£g5C3‡XnÎ’V’Ž:ÁûÔoÔ©½nÎ’V’Ž;ÇkHo±½nÎ’V’Ž;ÇkHo±®Î’V’Ž:ý­çlo[³¤•„¤£Žss–@†ð}j|îÎ’V’Ž:="aó„#©Œ:Æìé%a)(㺧û`=ùa<©ÍLÞ—wI+ IG$Cç0€¡ 2BT8Ô%ÝÒJÂRQÆ÷ ÄߨÃvvÖq »¤•„¤£ŠT’(˜æŠŽ“ŽqÇXÃXCzMÌ>—wI+å "Qn nÃp»›€­ÜÛ¡Hu˜Ö¶wE‡JƒHkÓú ÿÄ+01Qaqð!@A ¡P‘±ÁÑáñÿÚ?!y™S¬üŠoGÌ©Ö~E@·£æTë?" [Ñó*uŸ‘P-èù•:ÏȨô|ÊgäT z>eN³ò*½2§YùÞ™S¬üŠoGÌ©Ö~E@·Aw¡ t¿‚hâh(A!ƒ™S¬üŠd,\œ(ÀånuÒ —°}¢©¼Ò2¸ §^SA‚þæ]÷™•:@$é "§àæ0P½vÙ•:ÏȨꚀËÿcªò‚m³*uŸ‘P-ÒÕ¶é•(/° 3bÀ.ç_íó*uŸ‘P-ÒBÑ!ö]Î ³h>öù•:ÏȨèç’¦%78Ñ>_®ˆÝ¥+Ëvù•:€ˆdØ<ï´Q‡¶`ï²§F‡°Lº@`ºÚ@ìÌ#N$ÄôB4‹Ižß2­ÐÛ¬;’ã°ùÜfU¹m±¨üÍaQ&Љ'Æe[€ï¹HLªö§IœÊ¶çLÅUP&Œå­³]Öe[XÈ9 ¼,ɃaÏuaŸ»Õ¡Î€ÞPãRùb¨4<5C-ç䙣V(}axi,@@ }‘sbsqmÚ’¤€õaÇ °IyþBñ&¢­»jÜ?HHÞ MóT*{ÿU?õfÿQ0°Œ ÒmÅPøD½ëÀŸÿÚ ÷ß}öŸ<óÏ÷ß}÷ß}÷ß}÷ß}÷Ú|óÏ<ß}÷ß}÷ß}÷ß}÷ßióÏ<ð}÷ß}÷ß}÷ß}÷ß}§Ï<óÀ}÷ß}÷ß}÷ß}÷ß}öŸ<óÏ÷s÷ß}÷ß}÷ß}÷Ú|óÏ<1{üñÍ>÷ß}÷ß}÷ßióÏ<óÏ<óÏ<;ß}÷ß}÷ß}§Ï<óÏ<óÏ<òÏ=÷ß}÷ß}öŸ<óÏ<ß üóÏ?÷ß}÷ß}÷Ú|óÏ<ßzóÏ<«ß}÷ß}÷ßióÏ<ð}§Ï<òÍ=÷ß}÷ß}§Ï<óÀ}÷Ï<óÏ÷ß}÷ß}öŸ<óÏ÷Þ<óÏ<×ß}÷ß}÷Ú|óÏ<ß|óÏ<ñ}÷ß}÷ßióÏ<ð}ëÏ<òŸ}÷ß}÷ß}§Ï<óÀ}ûß<óÎ}÷ß}÷ß}öŸ<óÏ,µß<óÏ<÷ß}÷ß}÷Ú|óÏ<óÏ<óÏ&÷ß}÷ß}÷ßióÏ<óÏ<óÏgß}÷ß}÷ß}÷ÓÓçü}ÇÌ÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ß}÷ÿÄ)± 0¡!1a‘ÁÑ@AQqápðÿÚ?Џ°¤ß¤®,)7é+‹ MúJâ“~’¸°¤ÞÂ\ÄWÔ6½qa nÃî-t‹žq<1Gû6›½ £vc¬!âmqf'½†G‰µÅšè8•Å…âE‚CîyKI ŠÙÚ­bI“´ Þ ¿Œ‡ÊÕô0ú±¡üÿÄ+1!0¡@AQaq‘± PÁðÑñáÿÚ?Ë.V»–êн}1rµÜ·V…ëé‹•®åº´/_L\­w-Õ¡zúbåk¹n­ ×Ó+]Ëuh^¾˜¹Zî[«BõôÅÊ×rÝZ¯¦.V»–êн}1rµÜ·V…ëá0¡½J²—]Ò+ý½:$¼ îc #¼”#dz;irµÜ·V…ê¬ÞÕõ˜±Í¤ja„S›:Ô0¹™øŠr@`ì¥k‚GÍH‡¡ô¡<Ö*@˜×Z!¹XépOhëµ—+]ÊEð J³Â°aåî–=TÞ)ŽñLW5r™˜‰"p¥:„„œ[8˜q7ÖÑ?#¹0v’åk»B„û‡¿ïG|¶Õ›{7Žñ ¹ZîÒÊÖn<½nœ¤á´+]ÚR@!°ÊŒ&áx:;8¹ZîÔJ—$:[8.V»šÏñ9gá÷YD'ŠÂ¤Å#_tlÅÊ×r’nꊭ0’íÎÆ˜´yøô ¹ 0Så­ÐÐgä™tŠ9)%J#ŠíŽ#ƒ¹r”H ƒ¥=Þ;1rµÜµV…ëãO& :IAl¡ÌÇ·~|›1rµÜ·V…ëâÌ1xœk^ß åàþtwÙ‹•®åº´/_ôãYŽP޲8“a@€\õÙK•®åº´/_!•—¤JeEi{×ø,3e.V»–êн|•E…ñÊÚÈ:l±rµÜ·V…ëåmÉ”´%Äò”¹Zî[«BõòÐ2–¿ODz—+]Ëuh^¾LnÌ|fX´7øÙK•®åº´/_%H]2„Ñ Ès×e‹•®åº´/_'PŽõ?Õ”¬BW@šÿZ4ì¥Ê×rÝZ¯ŠÁ<1¥]ž‚×)ÆÞª”jЀpe.V»–êн|p¢~‘ ØWµ 3Kp <JÔ€ä(îû1rµÜ·V…ëã-…’=CÀqËrÄá¸N¬{ìÅÊ×rÝZ¯€õá’«û¸Æ…k7 ‰Ž@#žSB‘@2$Å<öbåk¹H\&k¨5k  ~Ô’É4h( ÀVŠP’0 Ùêkæš#pßp»½rÇ¥± `ã‹=™;JºYW¾Ì\­w-ƒ…AÀ¨8f̹J„6וÃg.V»´¸®JWËŽ.Æúe\­*æ®Î\­whzQºóqø¦})¤à8­×{Ûh.V»³§ˆ áà8\W}žQÅ[ù»û6’åk»*XZA.îþU+ªdù—…óÖ”8LÃÐ, Áµ–e¢œŽ)EÇpPÆ÷¾ÈTÌû½ߥ:ªJ¹gÖ´$ÄŸU=|Tœrd¤‚ ª ¶$›ô ½Š ¨ÁI8B›Rp;ðÔõR'`}$ÂxÅ/)~ü4lÃòš ÝQ¢Á þìè8ýY`£Lõ•‡¨ÿJÂGÎtý•œÖ“&7=ç0‰¼)ñ X¶Þ5ì±PLÁ/üÿÙsaldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/bed-symbolic.svg000066400000000000000000000066251512216275200265270ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/bvr.svg000066400000000000000000000027241512216275200247430ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/camera-symbolic.svg000066400000000000000000000066741512216275200272310ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/comdirect.svg000066400000000000000000000302251512216275200261200ustar00rootroot00000000000000 image/svg+xml saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/credit-card-symbolic.svg000066400000000000000000000070271512216275200301530ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/database.json000066400000000000000000022672121512216275200260770ustar00rootroot00000000000000{"databases": [{"blz": 10010010, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Berlin"}, {"blz": 10020200, "bic": "bhfbdeff100", "institute": "BHF-Bank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Berlin"}, {"blz": 10020890, "bic": "hyvedemm488", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Berlin"}, {"blz": 10020890, "bic": "hyvedemm488", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kleinmachnow"}, {"blz": 10020890, "bic": "hyvedemm488", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Oranienburg"}, {"blz": 10020890, "bic": "hyvedemm488", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Brandenburg an der Havel"}, {"blz": 10020890, "bic": "hyvedemm488", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "K\u00f6nigs Wusterhausen"}, {"blz": 10020890, "bic": "hyvedemm488", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "F\u00fcrstenwalde /Spree"}, {"blz": 10030500, "bic": "loebdebbxxx", "institute": "Bankhaus L\u00f6bbecke (M.M.Warburg)", "logo": "bank", "url": "https://www.warburg-bank.de/fints", "city": "Hamburg"}, {"blz": 10030600, "bic": "genodef1ogk", "institute": "Bankhaus Kruber", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Berlin"}, {"blz": 10030700, "bic": "dlghdeb1xxx", "institute": "Gries & Heissel - Bankiers", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesbaden"}, {"blz": 10033300, "bic": "scfbde33xxx", "institute": "Santander Bank", "logo": "bank", "url": null, "city": "Berlin"}, {"blz": 10040000, "bic": "cobadebbxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Berlin"}, {"blz": 10050000, "bic": "beladebexxx", "institute": "Berliner Sparkasse", "logo": "dsgv", "url": "https://banking-be3.s-fints-pt-be.de/fints30", "city": "Berlin"}, {"blz": 10070000, "bic": "deutdebbxxx", "institute": "Deutsche Bank Fil Berlin", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Berlin"}, {"blz": 10070024, "bic": "deutdedbber", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden F 700", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Berlin"}, {"blz": 10070100, "bic": "deutdebb101", "institute": "Deutsche Bank Fil Berlin II", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Berlin"}, {"blz": 10070124, "bic": "deutdedb101", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskd Berlin II", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Berlin"}, {"blz": 10077777, "bic": "norsde51xxx", "institute": "norisbank GmbH", "logo": "bank", "url": "https://fints.norisbank.de/", "city": "Berlin"}, {"blz": 10090000, "bic": "bevodebbxxx", "institute": "Berliner Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Berlin"}, {"blz": 10120100, "bic": "weladed1wbb", "institute": "Weberbank", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Berlin"}, {"blz": 10130600, "bic": "isbkdefxber", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 10130800, "bic": "biwbde33xxx", "institute": "biw Bank f\u00fcr Investments und Wertpapiere", "logo": "bank", "url": "https://konto.biw-bank.de/hbci/", "city": "Willich"}, {"blz": 12030000, "bic": "byladem1001", "institute": "Deutsche Kreditbank Berlin (DKB) AG", "logo": "bank", "url": "https://fints.dkb.de/fints", "city": "Berlin "}, {"blz": 12030000, "bic": "byladem1001", "institute": "SKG BANK AG", "logo": "bank", "url": "https://fints.dkb.de/fints", "city": "Saarbr\u00fccken"}, {"blz": 12030900, "bic": "mefidemm100", "institute": "Merck Finck & Co.", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Berlin"}, {"blz": 12040000, "bic": "cobadebb120", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Berlin"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank Ld Brandenburg", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Potsdam"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Freienwalde (Oder)"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bernau bei Berlin"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Brandenburg an der Havel"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Cottbus"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eberswalde"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eisenh\u00fcttenstadt"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Finsterwalde"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frankfurt (Oder)"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "F\u00fcrstenwalde/Spree"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "J\u00fcterbog"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6nigs Wusterhausen"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kyritz"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuruppin"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oranienburg"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Berlin"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pritzwalk"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rathenow"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwedt/Oder"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Seelow"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Senftenberg"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Spremberg"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wei\u00dfwasser/O.L."}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Guben"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wittstock/Dosse"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zossen"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Angerm\u00fcnde"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Falkensee"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Forst (Lausitz)"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hennigsdorf"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Luckenwalde"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ludwigsfelde"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcbben (Spreewald)"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwarzheide"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Strausberg"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Teltow"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werder (Havel)"}, {"blz": 12070000, "bic": "deutdebb160", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nauen"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Potsdam"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Angerm\u00fcnde"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Freienwalde (Oder)"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bernau bei Berlin"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Cottbus"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eberswalde"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eisenh\u00fcttenstadt"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Falkensee"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Finsterwalde"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Forst (Lausitz)"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frankfurt (Oder)"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "F\u00fcrstenwalde/Spree"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Guben"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hennigsdorf"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "J\u00fcterbog"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6nigs Wusterhausen"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kyritz"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Luckenwalde"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ludwigsfelde"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcbben (Spreewald)"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nauen"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuruppin"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oranienburg"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Berlin"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pritzwalk"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rathenow"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwarzheide"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwedt/Oder"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Seelow"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Senftenberg"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Spremberg"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Strausberg"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Teltow"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wei\u00dfwasser/O.L."}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werder (Havel)"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wittstock/Dosse"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zossen"}, {"blz": 12070024, "bic": "deutdedb160", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden F 704", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Brandenburg an der Havel"}, {"blz": 12096597, "bic": "genodef1s10", "institute": "Sparda-Bank Berlin eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Berlin"}, {"blz": 13040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rostock"}, {"blz": 13040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wismar"}, {"blz": 13040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Roggentin"}, {"blz": 13050000, "bic": "nolade21ros", "institute": "Ostseesparkasse Rostock", "logo": "dsgv", "url": "https://banking-mv6.s-fints-pt-mv.de/fints30", "city": "Rostock"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rostock"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Anklam"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Doberan"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bergen auf R\u00fcgen"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "B\u00fctzow"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Demmin, Hansestadt"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Greifswald, Hansestadt"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grevesm\u00fchlen"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grimmen"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00fcstrow"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hagenow"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ludwigslust"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcbz"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Malchin"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neubrandenburg"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neustrelitz"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Prenzlau"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ribnitz-Damgarten"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwerin"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stralsund"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Templin"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Teterow"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Torgelow"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wismar"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wittenberge"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wolgast"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gadebusch"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Parchim"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Perleberg"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Plau"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stavenhagen, Reuterstadt"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sassnitz"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waren (M\u00fcritz)"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ueckerm\u00fcnde"}, {"blz": 13070000, "bic": "deutdebrxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Barth"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rostock"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Anklam"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Doberan"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Barth"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bergen auf R\u00fcgen"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "B\u00fctzow"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Demmin, Hansestadt"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gadebusch"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Greifswald, Hansestadt"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grevesm\u00fchlen"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grimmen"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00fcstrow"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hagenow"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ludwigslust"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcbz"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Malchin"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neubrandenburg"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neustrelitz"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Parchim"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Perleberg"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Plau"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Prenzlau"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stavenhagen, Reuterstadt"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ribnitz-Damgarten"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sassnitz"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwerin"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stralsund"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Templin"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Teterow"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Torgelow"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ueckerm\u00fcnde"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waren (M\u00fcritz)"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wismar"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wittenberge"}, {"blz": 13070024, "bic": "deutdedbros", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wolgast"}, {"blz": 13091054, "bic": "genodef1hst", "institute": "Volksbank Vorpommern eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Stralsund"}, {"blz": 14051000, "bic": "nolade21wis", "institute": "Sparkasse Mecklenburg-Nordwest", "logo": "dsgv", "url": "https://banking-mv6.s-fints-pt-mv.de/fints30", "city": "Wismar"}, {"blz": 14052000, "bic": "nolade21lwl", "institute": "Sparkasse Mecklenburg-Schwerin", "logo": "dsgv", "url": "https://banking-mv6.s-fints-pt-mv.de/fints30", "city": "Schwerin-Ludwigslust"}, {"blz": 14061308, "bic": "genodef1gue", "institute": "VR Bank Mecklenburg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "G\u00fcstrow"}, {"blz": 15050100, "bic": "nolade21wrn", "institute": "M\u00fcritz-Sparkasse", "logo": "dsgv", "url": "https://banking-mv6.s-fints-pt-mv.de/fints30", "city": "M\u00fcritz"}, {"blz": 15050200, "bic": "nolade21nbs", "institute": "Sparkasse Neubrandenburg-Demmin", "logo": "dsgv", "url": "https://banking-mv6.s-fints-pt-mv.de/fints30", "city": "Demmin"}, {"blz": 15050400, "bic": "nolade21psw", "institute": "Sparkasse Uecker-Randow", "logo": "dsgv", "url": "https://banking-mv6.s-fints-pt-mv.de/fints30", "city": "Uecker-Randow"}, {"blz": 15050500, "bic": "nolade21grw", "institute": "Sparkasse Vorpommern", "logo": "dsgv", "url": "https://banking-mv6.s-fints-pt-mv.de/fints30", "city": "Greifswald"}, {"blz": 15051732, "bic": "nolade21mst", "institute": "Sparkasse Mecklenburg-Strelitz", "logo": "dsgv", "url": "https://banking-mv6.s-fints-pt-mv.de/fints30", "city": "Mecklenburg-Strelitz"}, {"blz": 15061618, "bic": "genodef1wrn", "institute": "Raiffeisenbank Waren eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Waren "}, {"blz": 15061618, "bic": "genodef1wrn", "institute": "Raiffeisenbank Waren eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Neubrandenburg, Waren"}, {"blz": 15091674, "bic": "genodef1dm1", "institute": "Volksbank Demmin eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Demmin"}, {"blz": 15091704, "bic": "genodef1pz1", "institute": "Volksbank Uckermark eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Uckermark"}, {"blz": 16020086, "bic": "hyvedemm470", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Potsdam"}, {"blz": 16050000, "bic": "weladed1pmb", "institute": "Mittelbrandenburgische Sparkasse in Potsdam", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Potsdam"}, {"blz": 16050101, "bic": "weladed1prp", "institute": "Sparkasse Prignitz", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Prignitz"}, {"blz": 16050202, "bic": "weladed1opr", "institute": "Sparkasse Ostprignitz-Ruppin", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Ostprignitz-Ruppin"}, {"blz": 16060122, "bic": "genodef1per", "institute": "Volks- und Raiffeisenbank Prignitz eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Prignitz"}, {"blz": 16061938, "bic": "genodef1npp", "institute": "Raiffeisenbank Ostprignitz-Ruppin eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Ostprignitz-Ruppin"}, {"blz": 16062008, "bic": "genodef1luk", "institute": "Volksbank Teltow-Fl\u00e4ming eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Teltow"}, {"blz": 16062073, "bic": "genodef1brb", "institute": "Brandenburger Bank Volksbank-Raiffeisenbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Brandenburg"}, {"blz": 16091994, "bic": "genodef1rn1", "institute": "Volksbank Rathenow eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Rathenow"}, {"blz": 17020086, "bic": "hyvedemm471", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Frankfurt (Oder)"}, {"blz": 17052000, "bic": "weladed1gze", "institute": "Sparkasse Barnim", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Barmin"}, {"blz": 17052302, "bic": "weladed1umx", "institute": "Stadtsparkasse Schwedt", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Schwedt"}, {"blz": 17054040, "bic": "weladed1mol", "institute": "Sparkasse M\u00e4rkisch-Oderland", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Strausberg"}, {"blz": 17055050, "bic": "weladed1los", "institute": "Sparkasse Oder-Spree", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Frankfurt (Oder)"}, {"blz": 17056060, "bic": "weladed1ump", "institute": "Sparkasse Uckermark", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Prenzlau"}, {"blz": 17062428, "bic": "genodef1bkw", "institute": "Raiffeisen-Volksbank Oder-Spree eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Oder-Spree "}, {"blz": 17092404, "bic": "genodef1fw1", "institute": "Volks- und Raiffeisenbank F\u00fcrstenw. Seelow Wriezen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "F\u00fcrstenwalde "}, {"blz": 18020086, "bic": "hyvedemm472", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Cottbus"}, {"blz": 18050000, "bic": "weladed1cbn", "institute": "Sparkasse Spree-Nei\u00dfe", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Cottbus"}, {"blz": 18051000, "bic": "weladed1ees", "institute": "Sparkasse Elbe-Elster", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Finsterwalde"}, {"blz": 18055000, "bic": "weladed1osl", "institute": "Sparkasse Niederlausitz", "logo": "dsgv", "url": "https://banking-bb6.s-fints-pt-bb.de/fints30", "city": "Senftenberg Niederlausitz"}, {"blz": 18062678, "bic": "genodef1fwa", "institute": "NL Bank Volks- und Raiffeisenbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Herzberg"}, {"blz": 18092684, "bic": "genodef1ln1", "institute": "Spreewaldbank eG Volksbank-Raiffeisenbank", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "L\u00fcbben"}, {"blz": 18092744, "bic": "genodef1spm", "institute": "Volksbank Spremberg-Bad Muskau eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Muskau"}, {"blz": 20010020, "bic": "pbnkdeffxxx", "institute": "Postbank (Giro)", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Hamburg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hamburg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Reinbek"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wedel"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bargteheide"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ahrensburg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Norderstedt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Oldesloe"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Geesthacht"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Halstenbek, Holst"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pinneberg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Quickborn, Kr Pinneberg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schwarzenbek"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Magdeburg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rostock"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schwerin, Meckl"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wismar, Meckl"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Stralsund"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Greifswald, Hansestadt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "G\u00fcstrow"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Stendal"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Halberstadt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Osnabr\u00fcck"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Uelzen, L\u00fcneburger Heide"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neubrandenburg, Meckl"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sch\u00f6nebeck (Elbe)"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Seevetal"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neu Wulmstorf, Niederelbe"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rotenburg (W\u00fcmme)"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Buchholz in der Nordheide"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Stelle, Kr Harburg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Jork, Niederelbe"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Zeven"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kronshagen"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Heikendorf"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sch\u00f6nberg (Holstein)"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Segeberg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kaltenkirchen, Holst"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "B\u00fcdelsdorf"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Nortorf b Neum\u00fcnster"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schacht-Audorf"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Harrislee"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bredstedt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Friedrichstadt, Eider"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Uetersen"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Barmstedt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hohenlockstedt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Otterndorf, Niederelbe"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Cadenberge"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Buxtehude"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Stade, Niederelbe"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Winsen (Luhe)"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kiel"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Eckernf\u00f6rde"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Preetz, Holst"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sch\u00f6nkirchen, Holst"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Eutin"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neum\u00fcnster, Holst"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Bramstedt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rendsburg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Flensburg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schleswig"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kappeln, Schlei"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "S\u00fcderbrarup"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Husum, Nordsee"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Garding"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Nieb\u00fcll"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "T\u00f6nning"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sylt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wyk auf F\u00f6hr"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Heide, Holst"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Brunsb\u00fcttel"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "B\u00fcsum"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Marne, Holst"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Meldorf"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wesselburen"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Elmshorn"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Itzehoe"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gl\u00fcckstadt"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kellinghusen"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wilster"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "L\u00fcbeck"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "L\u00fcneburg"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Cuxhaven"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hannover"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hameln"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Celle"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hildesheim"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "G\u00f6ttingen, Niedersachs"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Braunschweig"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Minden, Westf"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kassel, Hess"}, {"blz": 20030000, "bic": "hyvedemm300", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sankt Peter-Ording"}, {"blz": 20030300, "bic": "chdbdehhxxx", "institute": "Donner & Reuschel Aktiengesellschaft", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20030400, "bic": "mcrddehhxxx", "institute": "Marcard,Stein & Co GmbH", "logo": "bank", "url": "https://online-banking.marcard.de/fints/", "city": "Hamburg"}, {"blz": 20030600, "bic": "sybkde22ham", "institute": "Sydbank A/S", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Hamburg"}, {"blz": 20030700, "bic": "mefidemm200", "institute": "Merck Finck & Co.", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Hamburg"}, {"blz": 20041111, "bic": "cobadehdxxx", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": 20041133, "bic": "cobadehd001", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": 20041144, "bic": "cobadehd044", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": 20041155, "bic": "cobadehd055", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": 20041166, "bic": "cobadehd066", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": 20041177, "bic": "cobadehd077", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": 20041188, "bic": "cobadehd088", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": 20041199, "bic": "cobadehd099", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": 20050550, "bic": "haspdehhxxx", "institute": "Hamburger Sparkasse", "logo": "dsgv", "url": "https://banking-hh7.s-fints-pt-hh.de/fints30", "city": "Hamburg"}, {"blz": 20069144, "bic": "genodef1sst", "institute": "Raiffeisenbank Seesterm\u00fche eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Seesterm\u00fche"}, {"blz": 20069177, "bic": "genodef1grs", "institute": "Raiffeisenbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "S\u00fcdstormarn"}, {"blz": 20069641, "bic": "genodef1ows", "institute": "Raiffeisenbank Owschlag eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Owschlag"}, {"blz": 20069782, "bic": "genodef1ape", "institute": "Volksbank Geest eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Geest"}, {"blz": 20069800, "bic": "genodef1haa", "institute": "Spar- und Kreditbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hammah"}, {"blz": 20069812, "bic": "genodef1frb", "institute": "Volksbank eG Fredenbeck-Oldendorf", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Fredenbeck"}, {"blz": 20069965, "bic": "genodef1wim", "institute": "Volksbank Winsener Marsch eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Winsener Marsch"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hamburg"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geesthacht"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Norderstedt"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Buchholz in der Nordheide"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Brunsb\u00fcttel"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Elmshorn"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Cuxhaven"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ahrensburg"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Itzehoe"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lauenburg"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stade"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pinneberg"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wedel"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Buxtehude"}, {"blz": 20070000, "bic": "deutdehhxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Reinbek"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hamburg"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ahrensburg"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Brunsb\u00fcttel"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Buchholz in der Nordheide"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Buxtehude"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Cuxhaven"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Elmshorn"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geesthacht"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Itzehoe"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lauenburg"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Norderstedt"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pinneberg"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Reinbek"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stade"}, {"blz": 20070024, "bic": "deutdedbham", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wedel"}, {"blz": 20090400, "bic": "dghydeh1xxx", "institute": "Deutsche Genossenschafts-Hypothekenbank AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20090500, "bic": "augbde71net", "institute": "netbank", "logo": "bank", "url": "https://banking.netbank.de/hbci", "city": "Hamburg"}, {"blz": 20090700, "bic": "edekdehhxxx", "institute": "EDEKABANK AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20090900, "bic": "genodef1p08", "institute": "PSD Bank Nord eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20120100, "bic": "wbwcdehhxxx", "institute": "M.M.Warburg & CO (AG & Co.) Kommanditgesellschaft auf Aktien", "logo": "bank", "url": "https://www.warburg-bank.de/fints", "city": "Hamburg"}, {"blz": 20120600, "bic": "gogodeh1xxx", "institute": "Goyer & G\u00f6ppel", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20130400, "bic": "grebdeh1xxx", "institute": "GRENKE BANK", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Baden-Baden"}, {"blz": 20133300, "bic": "scfbde33xxx", "institute": "Santander Bank", "logo": "bank", "url": null, "city": "Hamburg"}, {"blz": 20190003, "bic": "genodef1hh2", "institute": "Hamburger Bank v. 1861", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20190003, "bic": "genodef1hh2", "institute": "Hamburger Bank von 1861 Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20190109, "bic": "genodef1hh4", "institute": "Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Oldesloe"}, {"blz": 20190800, "bic": "genodef1mkb", "institute": "MKB Mittelstandskreditbank Aktiengesellschaft", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20230300, "bic": "oscbdeh1xxx", "institute": "Otto M. Schr\u00f6der Bank AG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20230600, "bic": "isbkdefxham", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 20310300, "bic": "eihbdehhxxx", "institute": "Europ\u00e4isch Iranische Handelsbank Ag", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Hamburg"}, {"blz": 20690500, "bic": "genodef1s11", "institute": "Sparda-Bank Hamburg eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hamburg"}, {"blz": 20750000, "bic": "nolade21ham", "institute": "Sparkasse Harburg-Buxtehude", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Harburg-Buxtehude"}, {"blz": 21020600, "bic": "sybkde22kie", "institute": "Sydbank A/S", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Kiel"}, {"blz": 21050000, "bic": "hshndehhxxx", "institute": "HSH Nordbank AG", "logo": "dsgv", "url": "https://homebanking.hsh-nordbank-banking.de/tristan/hbci ", "city": "Hamburg-Kiel"}, {"blz": 21050170, "bic": "nolade21kie", "institute": "F\u00f6rde Sparkasse", "logo": "dsgv", "url": "https://banking-sh1.s-fints-pt-sh.de/fints30", "city": "Kiel"}, {"blz": 21051275, "bic": "nolade21bor", "institute": "Bordesholmer Sparkasse AG", "logo": "dsgv", "url": "https://banking-sh1.s-fints-pt-sh.de/fints30", "city": "Bordesholm"}, {"blz": 21070020, "bic": "deutdehh210", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kiel"}, {"blz": 21070020, "bic": "deutdehh210", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rendsburg"}, {"blz": 21070024, "bic": "deutdedb210", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kiel"}, {"blz": 21070024, "bic": "deutdedb210", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rendsburg"}, {"blz": 21090007, "bic": "genodef1kil", "institute": "Kieler Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kiel"}, {"blz": 21092023, "bic": "genodef1efo", "institute": "Eckernf\u00f6rder Bank eG Volksbank-Raiffeisenbank", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Eckernf\u00f6rde"}, {"blz": 21270020, "bic": "deutdehh212", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neum\u00fcnster"}, {"blz": 21270024, "bic": "deutdedb212", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neum\u00fcnster"}, {"blz": 21290016, "bic": "genodef1nms", "institute": "Volksbank Neum\u00fcnster eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Neum\u00fcnster"}, {"blz": 21352240, "bic": "nolade21hol", "institute": "Sparkasse Holstein", "logo": "dsgv", "url": "https://banking-sh2.s-fints-pt-sh.de/fints30", "city": "Eutin"}, {"blz": 21390008, "bic": "genodef1nsh", "institute": "VR Bank zwischen den Meeren eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Ostholstein"}, {"blz": 21392218, "bic": "genodef1eut", "institute": "Volksbank-Raiffeisenbank Eutin eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Eutin"}, {"blz": 21450000, "bic": "nolade21rdb", "institute": "Sparkasse Mittelholstein AG", "logo": "dsgv", "url": "https://banking-sh1.s-fints-pt-sh.de/fints30", "city": "Rendsburg"}, {"blz": 21464671, "bic": "genodef1tob", "institute": "Raiffeisenbank Todenb\u00fcttel eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Todenb\u00fcttel"}, {"blz": 21510600, "bic": "sybkde22xxx", "institute": "Sydbank A/S", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Flensburg"}, {"blz": 21520100, "bic": "unbnde21xxx", "institute": "UNION-BANK AG", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": null}, {"blz": 21570011, "bic": "deutdehh215", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Flensburg"}, {"blz": 21570011, "bic": "deutdehh215", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sylt"}, {"blz": 21570024, "bic": "deutdedb215", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Flensburg"}, {"blz": 21570024, "bic": "deutdedb215", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sylt"}, {"blz": 21750000, "bic": "nolade21nos", "institute": "Nord-Ostsee Sparkasse", "logo": "dsgv", "url": "https://banking-sh1.s-fints-pt-sh.de/fints30", "city": "Schleswig"}, {"blz": 21762550, "bic": "genodef1hum", "institute": "VR Bank Schleswig-Holstein Mitte eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Husum"}, {"blz": 21763542, "bic": "genodef1bds", "institute": "VR Bank Nord eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Nieb\u00fcll"}, {"blz": 21770011, "bic": "deutdehh217", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Husum"}, {"blz": 21770024, "bic": "deutdedb217", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Husum"}, {"blz": 21791805, "bic": "genodef1syl", "institute": "Volks- und Raiffeisenbank Sylt eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Sylt"}, {"blz": 21791906, "bic": "genodef1wyk", "institute": "Vereinigte VR Bank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "F\u00f6hr-Amrum"}, {"blz": 21890022, "bic": "genodef1dvr", "institute": "Dithmarscher Volks- und Raiffeisenbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Dithmarsch"}, {"blz": 22150000, "bic": "nolade21elh", "institute": "Sparkasse Elmshorn", "logo": "dsgv", "url": "https://banking-sh1.s-fints-pt-sh.de/fints30", "city": "Elmshorn"}, {"blz": 22151730, "bic": "nolade21wed", "institute": "Stadtsparkasse Wedel", "logo": "dsgv", "url": "https://banking-sh2.s-fints-pt-sh.de/fints30", "city": "Wedel"}, {"blz": 22163114, "bic": "genodef1hte", "institute": "Raiffeisenbank Elbmarsch eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Elbmarsch"}, {"blz": 22191405, "bic": "genodef1pin", "institute": "Volksbank Pinneberg-Uetersen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Pinneberg-Uetersen"}, {"blz": 22191405, "bic": "genodef1pin", "institute": "VR Bank Pinneberg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Pinneberg, Halstenbek, Schenef"}, {"blz": 22250020, "bic": "nolade21who", "institute": "Sparkasse Westholstein", "logo": "dsgv", "url": "https://banking-sh2.s-fints-pt-sh.de/fints30", "city": "Itzehoe"}, {"blz": 23050101, "bic": "nolade21spl", "institute": "Sparkasse zu L\u00fcbeck AG", "logo": "dsgv", "url": "https://banking-sh2.s-fints-pt-sh.de/fints30", "city": "L\u00fcbeck"}, {"blz": 23051030, "bic": "nolade21sho", "institute": "Sparkasse S\u00fcdholstein", "logo": "dsgv", "url": "https://banking-sh2.s-fints-pt-sh.de/fints30", "city": "Bad Segeberg"}, {"blz": 23052750, "bic": "nolade21rzb", "institute": "Kreissparkasse Herzogtum Lauenburg", "logo": "dsgv", "url": "https://banking-sh1.s-fints-pt-sh.de/fints30", "city": "Lauenburg"}, {"blz": 23061220, "bic": "genodef1lzn", "institute": "RB eG, Leezen", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Leezen, Bad Segeberg"}, {"blz": 23063129, "bic": "genodef1rlb", "institute": "RB eG Lauenburg", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lauenburg"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcbeck"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oldenburg in Holstein"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ahrensb\u00f6k"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Schwartau"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stockelsdorf"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00f6lln"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neustadt in Holstein"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ratzeburg"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Timmendorfer Strand"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Reinfeld (Holstein)"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ratekau"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Oldesloe"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eutin"}, {"blz": 23070700, "bic": "deutdedb237", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Segeberg"}, {"blz": 23070710, "bic": "deutdehh222", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcbeck"}, {"blz": 23090142, "bic": "genodef1hlu", "institute": "Volksbank L\u00fcbeck Landbank von 1902 eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "L\u00fcbeck "}, {"blz": 24050110, "bic": "nolade21lbg", "institute": "Sparkasse L\u00fcneburg", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "L\u00fcneburg"}, {"blz": 24060300, "bic": "genodef1nbu", "institute": "Volksbank Nordheide eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Nordheide "}, {"blz": 24070024, "bic": "deutdedb240", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcneburg"}, {"blz": 24070024, "bic": "deutdedb240", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Uelzen"}, {"blz": 24070075, "bic": "deutde2h240", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcneburg"}, {"blz": 24070075, "bic": "deutde2h240", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Uelzen"}, {"blz": 24121000, "bic": "genoded1rki", "institute": "Ritterschaftl. Kreditinst. Stade", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Stade"}, {"blz": 24150001, "bic": "brlade21cux", "institute": "Stadtsparkasse Cuxhaven", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Cuxhaven"}, {"blz": 24151005, "bic": "nolade21sts", "institute": "Sparkasse Stade-Altes Land", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Stade"}, {"blz": 24151116, "bic": "nolade21stk", "institute": "Kreissparkasse Stade", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Stade"}, {"blz": 24151235, "bic": "brlade21rob", "institute": "Sparkasse Rotenburg Osterholz", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Rotenburg-Bremerv\u00f6rde"}, {"blz": 24162898, "bic": "genodef1las", "institute": "Spar- und Darlehnskasse B\u00f6rde Lamstedt-Hechthausen", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lamstedt-Hechthausen"}, {"blz": 24191015, "bic": "genodef1sde", "institute": "Volksbank Stade-Cuxhaven eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Stade-Cuxhaven"}, {"blz": 25010030, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Hannover"}, {"blz": 25010900, "bic": "ckvhde21xxx", "institute": "Calenberger Kreditverein", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Calenberg"}, {"blz": 25040066, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hannover"}, {"blz": 25050000, "bic": "nolade2hxxx", "institute": "Nord/LB Hannover", "logo": "dsgv", "url": "https://banking-li1.s-fints-pt-li.de/fints30", "city": "Hannover-Braunschweig-Magdeburg-Schwerin"}, {"blz": 25050180, "bic": "spkhde2hxxx", "institute": "Sparkasse Hannover", "logo": "dsgv", "url": "https://banking-ni4.s-fints-pt-ni.de/fints30", "city": "Hannover"}, {"blz": 25060180, "bic": "hallde2hxxx", "institute": "Bankhaus Hallbaum (M.M.Warburg)", "logo": "bank", "url": "https://www.warburg-bank.de/fints", "city": "Hamburg"}, {"blz": 25069262, "bic": "genodef1nst", "institute": "Raiffeisen-Volksbank Neustadt eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Neustadt"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hannover"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stadthagen"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Barsinghausen"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Burgdorf"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Laatzen"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Langenhagen"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nienburg (Weser)"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Holzminden"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Munster"}, {"blz": 25070024, "bic": "deutdedbhan", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Soltau"}, {"blz": 25070066, "bic": "deutde2h265", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stadthagen"}, {"blz": 25070070, "bic": "deutde2hxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hannover"}, {"blz": 25070070, "bic": "deutde2hxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Barsinghausen"}, {"blz": 25070070, "bic": "deutde2hxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Langenhagen"}, {"blz": 25070070, "bic": "deutde2hxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Laatzen"}, {"blz": 25070070, "bic": "deutde2hxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Burgdorf"}, {"blz": 25070077, "bic": "deutde2h256", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nienburg (Weser)"}, {"blz": 25070084, "bic": "deutde2h258", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Soltau"}, {"blz": 25070084, "bic": "deutde2h258", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Munster"}, {"blz": 25070086, "bic": "deutde2h251", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Holzminden"}, {"blz": 25090500, "bic": "genodef1s09", "institute": "Sparda-Bank Hannover eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hannover"}, {"blz": 25090900, "bic": "genodef1p09", "institute": "PSD Bank Hannover eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hannover"}, {"blz": 25151270, "bic": "nolade21bah", "institute": "Stadtsparkasse Barsinghausen", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Barsinghausen"}, {"blz": 25151371, "bic": "nolade21buf", "institute": "Stadtsparkasse Burgdorf", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Burgdorf"}, {"blz": 25152375, "bic": "nolade21wal", "institute": "Kreissparkasse Walsrode", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Walsrode"}, {"blz": 25190001, "bic": "vohade2hxxx", "institute": "Hannoversche Volksbank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hannover, Garbsen"}, {"blz": 25193331, "bic": "genodef1pat", "institute": "Volksbank Hildesheim-Lehrte-Pattensen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hildesheim-Lehrte-Pattensen"}, {"blz": 25450110, "bic": "nolade21swb", "institute": "Sparkasse Hameln-Weserbergland", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Hameln"}, {"blz": 25451345, "bic": "nolade21pmt", "institute": "Stadtsparkasse Bad Pyrmont", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Bad Pyrmont"}, {"blz": 25462160, "bic": "genodef1hmp", "institute": "Volksbank Hameln-Stadthagen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hameln-Pyrmont"}, {"blz": 25462680, "bic": "genodef1cop", "institute": "Volksbank am Ith eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Coppenbr\u00fcgge"}, {"blz": 25470024, "bic": "deutdedb254", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hameln"}, {"blz": 25470024, "bic": "deutdedb254", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Pyrmont"}, {"blz": 25470073, "bic": "deutde2h254", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hameln"}, {"blz": 25471024, "bic": "deutdedb264", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rinteln"}, {"blz": 25471073, "bic": "deutde2h264", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rinteln"}, {"blz": 25551480, "bic": "nolade21shg", "institute": "Sparkasse Schaumburg", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Schaumburg"}, {"blz": 25591413, "bic": "genodef1bck", "institute": "Volksbank in Schaumburg und Nienburg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Rinteln"}, {"blz": 25650106, "bic": "nolade21nib", "institute": "Sparkasse Nienburg", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Nienburg"}, {"blz": 25691633, "bic": "genodef1sul", "institute": "Volksbank Niedersachsen-Mitte eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hoya "}, {"blz": 25770024, "bic": "deutdedb257", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Celle"}, {"blz": 25770069, "bic": "deutde2h257", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Celle"}, {"blz": 25791635, "bic": "genodef1hmn", "institute": "Volksbank eG S\u00fcdheide-Isenhagener Land-Altmark", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Celle"}, {"blz": 25850110, "bic": "nolade21uel", "institute": "Sparkasse Uelzen L\u00fcchow-Dannenberg", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Uelzen"}, {"blz": 25851660, "bic": "nolade21sol", "institute": "Kreissparkasse Soltau", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Soltau"}, {"blz": 25862292, "bic": "genodef1eub", "institute": "Volksbank Uelzen-Bevensen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Uelzen-Bevensen"}, {"blz": 25863489, "bic": "genodef1wot", "institute": "Volksbank Osterburg-L\u00fcchow-Dannenberg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Osterburg-Wendland"}, {"blz": 25940033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hildesheim"}, {"blz": 25950130, "bic": "nolade21hik", "institute": "Sparkasse Hildesheim", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Hildesheim"}, {"blz": 25970024, "bic": "deutdedb259", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hildesheim"}, {"blz": 25970074, "bic": "deutde2h259", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hildesheim"}, {"blz": 25971024, "bic": "deutdedb253", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Alfeld (Leine)"}, {"blz": 25971024, "bic": "deutdedb253", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gronau (Leine)"}, {"blz": 25971071, "bic": "deutde2h253", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Alfeld (Leine)"}, {"blz": 25971071, "bic": "deutde2h253", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gronau (Leine)"}, {"blz": 26040030, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "G\u00f6ttingen"}, {"blz": 26050001, "bic": "nolade21goe", "institute": "Sparkasse G\u00f6ttingen", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "G\u00f6ttingen"}, {"blz": 26051260, "bic": "nolade21dud", "institute": "Sparkasse Duderstadt", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Duderstadt"}, {"blz": 26061556, "bic": "genodef1ade", "institute": "Volksbank Adelebsen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Adelebsen"}, {"blz": 26062433, "bic": "genodef1dra", "institute": "VR-Bank in S\u00fcdniedersachsen", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Dransfeld"}, {"blz": 26070024, "bic": "deutdedb260", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00f6ttingen"}, {"blz": 26070024, "bic": "deutdedb260", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Northeim"}, {"blz": 26070072, "bic": "deutde2h260", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00f6ttingen"}, {"blz": 26070072, "bic": "deutde2h260", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Northeim"}, {"blz": 26240039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Northeim"}, {"blz": 26240039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Einbeck"}, {"blz": 26250001, "bic": "nolade21nom", "institute": "Kreissparkasse Northeim", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Northeim"}, {"blz": 26251425, "bic": "nolade21ein", "institute": "Sparkasse Einbeck", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Einbeck"}, {"blz": 26261693, "bic": "genodef1hdg", "institute": "Volksbank Solling eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Solling"}, {"blz": 26271424, "bic": "deutdedb262", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Einbeck"}, {"blz": 26271471, "bic": "deutde2h262", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Einbeck"}, {"blz": 26340056, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Osterode "}, {"blz": 26341072, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Herzberg "}, {"blz": 26351015, "bic": "nolade21hzb", "institute": "Sparkasse Osterode am Harz", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Osterode am Harz"}, {"blz": 26540070, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Osnabr\u00fcck"}, {"blz": 26540070, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dissen "}, {"blz": 26550105, "bic": "nolade22xxx", "institute": "Sparkasse Osnabr\u00fcck", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Osnabr\u00fcck"}, {"blz": 26551540, "bic": "nolade21beb", "institute": "Kreissparkasse Bersenbr\u00fcck", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Bersenbr\u00fcck"}, {"blz": 26552286, "bic": "nolade21mel", "institute": "Kreissparkasse Melle", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Melle"}, {"blz": 26562490, "bic": "genodef1htr", "institute": "Volksbank Melle-Borgloh eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Melle"}, {"blz": 26565928, "bic": "genodef1hgm", "institute": "Volksbank D\u00fcte-Ems eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Georgsmarienh\u00fctte"}, {"blz": 26567943, "bic": "genodef1nop", "institute": "VR-Bank eG im Altkreis Bersenbr\u00fcck", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Grafeld-Nortrup"}, {"blz": 26567943, "bic": "genodef1nop", "institute": "RVB Grafeld-Nortup eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Neuenkirchen, Grafeld-Nortup"}, {"blz": 26570024, "bic": "deutdedb265", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Osnabr\u00fcck"}, {"blz": 26570024, "bic": "deutdedb265", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Iburg"}, {"blz": 26570024, "bic": "deutdedb265", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bramsche"}, {"blz": 26570024, "bic": "deutdedb265", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Georgsmarienh\u00fctte"}, {"blz": 26570024, "bic": "deutdedb265", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lengerich"}, {"blz": 26570024, "bic": "deutdedb265", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Melle"}, {"blz": 26570024, "bic": "deutdedb265", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Quakenbr\u00fcck"}, {"blz": 26570090, "bic": "deutde3b265", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Osnabr\u00fcck"}, {"blz": 26570090, "bic": "deutde3b265", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Georgsmarienh\u00fctte"}, {"blz": 26570090, "bic": "deutde3b265", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bramsche"}, {"blz": 26570090, "bic": "deutde3b265", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Iburg"}, {"blz": 26570090, "bic": "deutde3b265", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lengerich"}, {"blz": 26570090, "bic": "deutde3b265", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Melle"}, {"blz": 26570090, "bic": "deutde3b265", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Quakenbr\u00fcck"}, {"blz": 26590025, "bic": "genodef1osv", "institute": "Volksbank Osnabr\u00fcck eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Osnabr\u00fcck"}, {"blz": 26640049, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Meppen"}, {"blz": 26640049, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Lingen "}, {"blz": 26650001, "bic": "nolade21ems", "institute": "Sparkasse Emsland", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Meppen"}, {"blz": 26660060, "bic": "genodef1lig", "institute": "Emsl\u00e4ndische Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lingen "}, {"blz": 26661380, "bic": "genodef1hln", "institute": "Volksbank Hasel\u00fcnne eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hasel\u00fcnne"}, {"blz": 26740044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Nordhorn"}, {"blz": 26750001, "bic": "nolade21noh", "institute": "Kreissparkasse Grafschaft Bentheim zu Nordhorn", "logo": "dsgv", "url": "https://banking-ni3.s-fints-pt-ni.de/fints30", "city": "Nordhorn"}, {"blz": 26770024, "bic": "deutdedb267", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nordhorn"}, {"blz": 26770024, "bic": "deutdedb267", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lingen (Ems)"}, {"blz": 26770024, "bic": "deutdedb267", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meppen"}, {"blz": 26770024, "bic": "deutdedb267", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sch\u00fcttorf"}, {"blz": 26770095, "bic": "deutde3b267", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nordhorn"}, {"blz": 26770095, "bic": "deutde3b267", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meppen"}, {"blz": 26770095, "bic": "deutde3b267", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lingen (Ems)"}, {"blz": 26770095, "bic": "deutde3b267", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sch\u00fcttorf"}, {"blz": 26840032, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Goslar"}, {"blz": 26840032, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Harzburg"}, {"blz": 26870024, "bic": "deutdedb268", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Goslar"}, {"blz": 26870024, "bic": "deutdedb268", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Clausthal-Zellerfeld"}, {"blz": 26870024, "bic": "deutdedb268", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Seesen"}, {"blz": 26870032, "bic": "deutde2h268", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Goslar"}, {"blz": 26870032, "bic": "deutde2h268", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Clausthal-Zellerfeld"}, {"blz": 26870032, "bic": "deutde2h268", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Seesen"}, {"blz": 26890019, "bic": "genodef1vnh", "institute": "Volksbank Nordharz eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Nordharz "}, {"blz": 26891484, "bic": "genodef1oha", "institute": "Volksbank Im Harz eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Altenau"}, {"blz": 26941053, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wolfsburg"}, {"blz": 26951311, "bic": "nolade21gfw", "institute": "Sparkasse Celle-Gifhorn-Wolfsburg", "logo": "dsgv", "url": "https://banking-ni2.s-fints-pt-ni.de/fints30", "city": "Gifhorn-Wolfsburg"}, {"blz": 26971024, "bic": "deutdedb269", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wolfsburg"}, {"blz": 26971038, "bic": "deutde2h269", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wolfsburg"}, {"blz": 26991066, "bic": "genodef1wob", "institute": "Volksbank eG Braunschweig Wolfsburg ", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wolfsburg"}, {"blz": 26991066, "bic": "genodef1wob", "institute": "Volksbank eG Wolfsburg", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wolfsburg"}, {"blz": 27032500, "bic": "bclsde21xxx", "institute": "Bankhaus C. L. Seeliger", "logo": "bank", "url": "https://banking.seeligerbank.de/eBankingProxy/", "city": "Wolfenb\u00fcttel"}, {"blz": 27040080, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gifhorn"}, {"blz": 27040080, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Braunschweig"}, {"blz": 27040080, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Helmstedt"}, {"blz": 27040080, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Peine"}, {"blz": 27040080, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Sch\u00f6ningen"}, {"blz": 27040080, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Salzgitter"}, {"blz": 27040080, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wolfenb\u00fcttel"}, {"blz": 27062290, "bic": "genodef1boh", "institute": "Volksbank B\u00f6r\u00dfum-Hornburg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00f6r\u00dfum-Hornburg"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Braunschweig"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Lauterberg im Harz"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gifhorn"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herzberg am Harz"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Osterode am Harz"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Harzburg"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Sachsa"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Helmstedt"}, {"blz": 27070024, "bic": "deutdedb270", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Peine"}, {"blz": 27070030, "bic": "deutde2h270", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Braunschweig"}, {"blz": 27070031, "bic": "deutde2h271", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gifhorn"}, {"blz": 27070034, "bic": "deutde2h274", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Osterode am Harz"}, {"blz": 27070034, "bic": "deutde2h274", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herzberg am Harz"}, {"blz": 27070034, "bic": "deutde2h274", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Lauterberg im Harz"}, {"blz": 27070041, "bic": "deutde2h279", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Sachsa"}, {"blz": 27070042, "bic": "deutde2h272", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Harzburg"}, {"blz": 27070043, "bic": "deutde2h273", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Helmstedt"}, {"blz": 27070079, "bic": "deutde2h275", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Peine"}, {"blz": 27072524, "bic": "deutdedb277", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wolfenb\u00fcttel"}, {"blz": 27072537, "bic": "deutde2h277", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wolfenb\u00fcttel"}, {"blz": 27072724, "bic": "deutdedb276", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Salzgitter"}, {"blz": 27072736, "bic": "deutde2h276", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Salzgitter"}, {"blz": 27090900, "bic": "genodef1p02", "institute": "PSD Bank Braunschweig eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Braunschweig"}, {"blz": 27092555, "bic": "genodef1wfv", "institute": "Volksbank Wolfenb\u00fcttel-Salzgitter eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wolfenb\u00fcttel-Salzgitter"}, {"blz": 27131300, "bic": "genodef1rts", "institute": "Bankhaus Rautenschlein", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Sch\u00f6ningen"}, {"blz": 27240004, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Holzminden"}, {"blz": 27893359, "bic": "genodef1blg", "institute": "Volksbank Braunlage eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Braunlage"}, {"blz": 27893760, "bic": "genodef1ses", "institute": "Volksbank Seesen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Seesen"}, {"blz": 28020050, "bic": "olbodeh2xxx", "institute": "Oldenburgische Landesbank AG", "logo": "bank", "url": "https://hbci.olb.de", "city": "Oldenburg (Oldb)"}, {"blz": 28030300, "bic": "fortdeh4xxx", "institute": "Oldenburgische Landesbank AG \n(vormals W. Fortmann & S\u00f6hne)", "logo": "bank", "url": "https://hbci.olb.de", "city": "Oldenburg (Oldb)"}, {"blz": 28040046, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Oldenburg "}, {"blz": 28042865, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Vechta"}, {"blz": 28050100, "bic": "slzode22xxx", "institute": "Landessparkasse zu Oldenburg", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Oldenburg"}, {"blz": 28061410, "bic": "genodef1brn", "institute": "Raiffeisenbank Berne-Moorriem eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Berne-Moorriem"}, {"blz": 28061501, "bic": "genodef1clp", "institute": "Volksbank Cloppenburg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Cloppenburg "}, {"blz": 28061679, "bic": "genodef1dam", "institute": "Volksbank Damme-Osterfeine eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Damme-Osterfeine"}, {"blz": 28061822, "bic": "genodef1ede", "institute": "Oldenburger Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Ammerland"}, {"blz": 28062165, "bic": "genodef1rse", "institute": "Raiffeisenbank Rastede eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Rastede"}, {"blz": 28062249, "bic": "genodef1hud", "institute": "Vereinigte Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Ganderkesee-Hude"}, {"blz": 28062560, "bic": "genodef1lon", "institute": "Volksbank eG Lohne - Dinklage - Steinfeld - M\u00fchlen", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lohne"}, {"blz": 28063253, "bic": "genodef1wre", "institute": "Volksbank Westerstede eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Westerstede"}, {"blz": 28063526, "bic": "genodef1eso", "institute": "Volksbank eG Emstek Essen Cappeln", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Cappeln"}, {"blz": 28064179, "bic": "genodef1vec", "institute": "Volksbank Vechta eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Vechta"}, {"blz": 28065061, "bic": "genodef1log", "institute": "Volksbank L\u00f6ningen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "L\u00f6ningen"}, {"blz": 28065286, "bic": "genodef1san", "institute": "Raiffeisenbank Scharrel eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Scharrel"}, {"blz": 28066103, "bic": "genodef1vis", "institute": "Volksbank Visbek eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Visbek"}, {"blz": 28066214, "bic": "genodef1wdh", "institute": "Volksbank eG Oldenburg-Land Delmenhorst ", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wildeshausen"}, {"blz": 28066620, "bic": "genodef1foy", "institute": "Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Friesoythe"}, {"blz": 28067257, "bic": "genodef1lap", "institute": "Volksbank Lastrup eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lastrup"}, {"blz": 28069052, "bic": "genodef1orf", "institute": "Raiffeisenbank Str\u00fccklingen-Idafehn eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Str\u00fccklingen-Idafehn"}, {"blz": 28069381, "bic": "genodef1wlt", "institute": "H\u00fcmmlinger Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "H\u00fcmmling"}, {"blz": 28069706, "bic": "genodef1bog", "institute": "Volksbank Nordh\u00fcmmling eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Nordh\u00fcmmling"}, {"blz": 28069773, "bic": "genodef1wwm", "institute": "Raiffeisenbank Wiesede-Marcardsmoor eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesede-Marcardsmoor"}, {"blz": 28069878, "bic": "genodef1kbl", "institute": "Raiffeisenbank Emsland-Mitte eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Emsland"}, {"blz": 28069926, "bic": "genodef1hoo", "institute": "Volksbank Hoogstede-Wilsum eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hoogstede-Wilsum"}, {"blz": 28069935, "bic": "genodef1lru", "institute": "Raiffeisenbank Lorup eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lorup"}, {"blz": 28069956, "bic": "genodef1nev", "institute": "Grafschafter Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Nordhorn"}, {"blz": 28069956, "bic": "genodef1nev", "institute": "Volksbank Veldhausen-Neuenhaus eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Veldhausen-Neuenhaus"}, {"blz": 28069991, "bic": "genodef1lth", "institute": "Volksbank Emstal R\u00fctenbrock-Lathen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Emstal R\u00fctenbrock-Lathen"}, {"blz": 28069994, "bic": "genodef1spl", "institute": "VB Spelle-Freren eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Freren"}, {"blz": 28069994, "bic": "genodef1spl", "institute": "Volksbank Spelle-Freren eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Spelle-Freren"}, {"blz": 28070024, "bic": "deutdedb280", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oldenburg"}, {"blz": 28070024, "bic": "deutdedb280", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Zwischenahn"}, {"blz": 28070057, "bic": "deutdehb280", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oldenburg"}, {"blz": 28070057, "bic": "deutdehb280", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Zwischenahn"}, {"blz": 28240023, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wilhelmshaven"}, {"blz": 28250110, "bic": "brlade21whv", "institute": "Sparkasse Wilhelmshaven", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Wilhelmshaven"}, {"blz": 28262673, "bic": "genodef1var", "institute": "Volksbank Jade-Weser eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Varel-Nordenham"}, {"blz": 28270024, "bic": "deutdedb282", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wilhelmshaven"}, {"blz": 28270024, "bic": "deutdedb282", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Jever"}, {"blz": 28270056, "bic": "deutdehb282", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wilhelmshaven"}, {"blz": 28270056, "bic": "deutdehb282", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Jever"}, {"blz": 28290063, "bic": "genodef1whv", "institute": "Volksbank Wilhelmshaven eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wilhelmshaven"}, {"blz": 28350000, "bic": "brlade21ano", "institute": "Sparkasse Aurich-Norden", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Aurich-Norden"}, {"blz": 28361592, "bic": "genodef1mar", "institute": "Raiffeisen-Volksbank Fresena eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Norden"}, {"blz": 28440037, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Emden"}, {"blz": 28450000, "bic": "brlade21emd", "institute": "Sparkasse Emden", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Emden"}, {"blz": 28470024, "bic": "deutdedb284", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Emden"}, {"blz": 28470024, "bic": "deutdedb284", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aurich"}, {"blz": 28470024, "bic": "deutdedb284", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Norden"}, {"blz": 28470024, "bic": "deutdedb284", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Norderney"}, {"blz": 28470091, "bic": "deutdehb284", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Emden"}, {"blz": 28470091, "bic": "deutdehb284", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aurich"}, {"blz": 28470091, "bic": "deutdehb284", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Norden"}, {"blz": 28470091, "bic": "deutdehb284", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Norderney"}, {"blz": 28540034, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Leer"}, {"blz": 28550000, "bic": "brlade21ler", "institute": "Sparkasse LeerWittmund", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Leer-Weener-Wittmund"}, {"blz": 28562297, "bic": "genodef1upl", "institute": "Raiffeisen-Volksbank Uplengen-Remels eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Uplengen-Remels"}, {"blz": 28562716, "bic": "genodef1wef", "institute": "Raiffeisenbank Flachsmeer eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Flachsmeer"}, {"blz": 28562863, "bic": "genodef1htl", "institute": "Spar- und Darlehnskasse Holtland eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Holtland"}, {"blz": 28563749, "bic": "genodef1mml", "institute": "Raiffeisenbank Moormerland eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Moormerland"}, {"blz": 28570024, "bic": "deutdedb285", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leer (Ostfriesland)"}, {"blz": 28570024, "bic": "deutdedb285", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Papenburg"}, {"blz": 28570024, "bic": "deutdedb285", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weener"}, {"blz": 28570092, "bic": "deutdehb285", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leer (Ostfriesland)"}, {"blz": 28570092, "bic": "deutdehb285", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Papenburg"}, {"blz": 28570092, "bic": "deutdehb285", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weener"}, {"blz": 28590075, "bic": "genodef1ler", "institute": "Ostfriesische Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bunde"}, {"blz": 28591654, "bic": "genodef1wrh", "institute": "Volksbank Westrhauderfehn eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Westrhauderfehn"}, {"blz": 29020000, "bic": "neelde22xxx", "institute": "Bankhaus Neelmeyer", "logo": "bank", "url": "https://hbci.neelmeyer.de", "city": "Bremen"}, {"blz": 29020200, "bic": "nfhbde21xxx", "institute": "NF Bank ", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bremen "}, {"blz": 29030400, "bic": "plumde29xxx", "institute": "Bankhaus Plump (M.M. Warburg)", "logo": "bank", "url": "https://www.warburg-bank.de/fints", "city": "Hamburg"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bremerv\u00f6rde"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bremen"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Delmenhorst"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Cloppenburg"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Nordenham"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Norden"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Nienburg"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Weyhe "}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hoya"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Osterholz-Scharmbeck"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Varel"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Papenburg"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Verden"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wildeshausen"}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rotenburg "}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Brake "}, {"blz": 29040090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Achim "}, {"blz": 29050101, "bic": "sbrede22xxx", "institute": "Die Sparkasse Bremen", "logo": "dsgv", "url": "https://banking-hb6.s-fints-pt-hb.de/fints30", "city": "Bremen"}, {"blz": 29070024, "bic": "deutdedbbre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bremen"}, {"blz": 29070024, "bic": "deutdedbbre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Achim"}, {"blz": 29070024, "bic": "deutdedbbre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bremerhaven"}, {"blz": 29070024, "bic": "deutdedbbre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Cloppenburg"}, {"blz": 29070024, "bic": "deutdedbbre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Delmenhorst"}, {"blz": 29070024, "bic": "deutdedbbre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lohne (Oldenburg)"}, {"blz": 29070024, "bic": "deutdedbbre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Osterholz-Scharmbeck"}, {"blz": 29070024, "bic": "deutdedbbre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Vechta"}, {"blz": 29070050, "bic": "deutdehbxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bremen"}, {"blz": 29070050, "bic": "deutdehbxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Achim"}, {"blz": 29070050, "bic": "deutdehbxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Osterholz-Scharmbeck"}, {"blz": 29070051, "bic": "deutdehb292", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bremerhaven"}, {"blz": 29070052, "bic": "deutdehb294", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Delmenhorst"}, {"blz": 29070058, "bic": "deutdehb293", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Cloppenburg"}, {"blz": 29070059, "bic": "deutdehb290", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Vechta"}, {"blz": 29070059, "bic": "deutdehb290", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lohne (Oldenburg)"}, {"blz": 29151700, "bic": "brlade21syk", "institute": "Kreissparkasse Diepholz", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Syke"}, {"blz": 29152550, "bic": "brlade21shl", "institute": "Sparkasse Schee\u00dfel", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Schee\u00dfel"}, {"blz": 29152670, "bic": "brlade21ver", "institute": "Kreissparkasse Verden", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Verden"}, {"blz": 29162394, "bic": "genodef1ohz", "institute": "Volksbank Osterholz-Scharmbeck eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Osterholz-Scharmbeck"}, {"blz": 29162453, "bic": "genodef1sww", "institute": "Volksbank Schwanewede eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Schwanewede"}, {"blz": 29165545, "bic": "genodef1oyt", "institute": "Volksbank Oyten eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Oyten"}, {"blz": 29166568, "bic": "genodef1wop", "institute": "Volksbank Worpswede eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Worpswede"}, {"blz": 29172624, "bic": "deutdedb291", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Verden (Aller)"}, {"blz": 29172655, "bic": "deutdehb291", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Verden (Aller)"}, {"blz": 29190024, "bic": "genodef1hb1", "institute": "Bremische Volksbank Weser-W\u00fcmme eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bremen"}, {"blz": 29190330, "bic": "genodef1hb2", "institute": "Volksbank Bremen-Nord eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bremen"}, {"blz": 29240024, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bremerhaven"}, {"blz": 29250000, "bic": "brlade21brs", "institute": "Weser-Elbe-Sparkasse", "logo": "dsgv", "url": "https://banking-ni1.s-fints-pt-ni.de/fints30", "city": "Bremerhaven"}, {"blz": 29262722, "bic": "genodef1brv", "institute": "Volksbank Geeste-Nord eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Geeste"}, {"blz": 29265747, "bic": "genodef1bev", "institute": "Volksbank im Elbe-Weser-Dreieck eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Beverstedt, Cuxhaven, Bremerhaven"}, {"blz": 30010444, "bic": "ikbddeddxxx", "institute": "IKB Deutsche Industriebank", "logo": "bank", "url": "https://banking.ikb.de/eBankingFinTS/", "city": "D\u00fcsseldorf"}, {"blz": 30010700, "bic": "botkdedxxxx", "institute": "Mufg Bank (Europe) Germany Branch", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "D\u00fcsseldorf"}, {"blz": 30020500, "bic": "bhfbdeff300", "institute": "BHF-Bank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "D\u00fcsseldorf"}, {"blz": 30020900, "bic": "cmcideddxxx", "institute": "TARGOBANK AG", "logo": "bank", "url": "https://fints.targobank.de/travicretail_fints30pintanbroker/FinTs30PinTanHttpGate", "city": "D\u00fcsseldorf"}, {"blz": 30030880, "bic": "tubddeddxxx", "institute": "HSBC Trinkaus & Burkhardt AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "D\u00fcsseldorf"}, {"blz": 30030900, "bic": "mefidemm300", "institute": "Merck Finck & Co.", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "D\u00fcsseldorf"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Grevenbroich"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "D\u00fcsseldorf"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Erkrath"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Neuss"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mettmann"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Haan"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ratingen"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hilden"}, {"blz": 30040000, "bic": "cobadeddxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kaarst"}, {"blz": 30050110, "bic": "dussdeddxxx", "institute": "Stadt-Sparkasse D\u00fcsseldorf ", "logo": "dsgv", "url": "https://banking-rl1.s-fints-pt-rl.de/fints30", "city": "D\u00fcsseldorf"}, {"blz": 30060601, "bic": "daaededdxxx", "institute": "Deutsche Apotheker- und \u00c4rztebank eG", "logo": "bank", "url": "https://fints.apobank.de/FinTs30PinTanHttpGate", "city": "D\u00fcsseldorf"}, {"blz": 30060992, "bic": "genodef1p05", "institute": "PSD Bank Rhein-Ruhr eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "D\u00fcsseldorf"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "D\u00fcsseldorf"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erkrath"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kaarst"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuss"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hilden"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Langenfeld (Rheinland)"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ratingen"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meerbusch"}, {"blz": 30070010, "bic": "deutdeddxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Monheim am Rhein"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "D\u00fcsseldorf"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erkrath"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hilden"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kaarst"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Langenfeld (Rheinland)"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meerbusch"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Monheim am Rhein"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuss"}, {"blz": 30070024, "bic": "deutdedbdue", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ratingen"}, {"blz": 30130600, "bic": "isbkdefxdus", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 30150200, "bic": "weladed1ksd", "institute": "Kreissparkasse D\u00fcsseldorf ", "logo": "dsgv", "url": "https://banking-rl2.s-fints-pt-rl.de/fints30", "city": "D\u00fcsseldorf"}, {"blz": 30160213, "bic": "genoded1dne", "institute": "D\u00fcsseldorfer Bank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "D\u00fcsseldorf"}, {"blz": 30220190, "bic": "hyvedemm414", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "D\u00fcsseldorf"}, {"blz": 30220190, "bic": "hyvedemm414", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "M\u00fcnster, Westf"}, {"blz": 30220190, "bic": "hyvedemm414", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Krefeld"}, {"blz": 30220190, "bic": "hyvedemm414", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bochum"}, {"blz": 30220190, "bic": "hyvedemm414", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Recklinghausen, Westf"}, {"blz": 30220190, "bic": "hyvedemm414", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "M\u00f6nchengladbach"}, {"blz": 30220190, "bic": "hyvedemm414", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Meerbusch"}, {"blz": 30351220, "bic": "weladed1haa", "institute": "Stadt-Sparkasse Haan (Rheinland)", "logo": "dsgv", "url": "https://banking-rl2.s-fints-pt-rl.de/fints30", "city": "Haan"}, {"blz": 30520037, "bic": "rcidde3npay", "institute": "Renault-Bank direkt", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Neuss"}, {"blz": 30530000, "bic": "werhded1xxx", "institute": "Bankhaus Werhahn GmbH ", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neuss"}, {"blz": 30530500, "bic": "wefzded1xxx", "institute": "Bank11 f\u00fcr Privatkunden und Handel GmbH", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Neuss"}, {"blz": 30550000, "bic": "weladednxxx", "institute": "Sparkasse Neuss ", "logo": "dsgv", "url": "https://banking-rl5.s-fints-pt-rl.de/fints30", "city": "Neuss"}, {"blz": 30560548, "bic": "genoded1nld", "institute": "VR Bank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Dormagen"}, {"blz": 31040015, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Erkelenz"}, {"blz": 31040015, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Viersen"}, {"blz": 31040015, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "M\u00f6nchengladbach"}, {"blz": 31040015, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wegberg"}, {"blz": 31050000, "bic": "mglsde33xxx", "institute": "Stadtsparkasse M\u00f6nchengladbach ", "logo": "dsgv", "url": "https://banking-rl1.s-fints-pt-rl.de/fints30", "city": "M\u00f6nchengladbach"}, {"blz": 31060181, "bic": "genoded1gbm", "institute": "Gladbacher Bank AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gladbach"}, {"blz": 31060517, "bic": "genoded1mrb", "institute": "VB M\u00f6nchengladbach eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00f6nchengladbach, Willich"}, {"blz": 31060517, "bic": "genoded1mrb", "institute": "Volksbank M\u00f6nchengladbach eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00f6nchengladbach"}, {"blz": 31070001, "bic": "deutdedd310", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00f6nchengladbach"}, {"blz": 31070001, "bic": "deutdedd310", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Korschenbroich"}, {"blz": 31070001, "bic": "deutdedd310", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wegberg"}, {"blz": 31070001, "bic": "deutdedd310", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erkelenz"}, {"blz": 31070024, "bic": "deutdedb310", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00f6nchengladbach"}, {"blz": 31070024, "bic": "deutdedb310", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erkelenz"}, {"blz": 31070024, "bic": "deutdedb310", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Korschenbroich"}, {"blz": 31070024, "bic": "deutdedb310", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wegberg"}, {"blz": 31251220, "bic": "weladed1erk", "institute": "Kreissparkasse Heinsberg ", "logo": "dsgv", "url": "https://banking-rl5.s-fints-pt-rl.de/fints30", "city": "Heinsberg"}, {"blz": 31460290, "bic": "genoded1vsn", "institute": "Volksbank Viersen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Viersen"}, {"blz": 31470004, "bic": "deutdedd314", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Viersen"}, {"blz": 31470004, "bic": "deutdedd314", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nettetal"}, {"blz": 31470004, "bic": "deutdedd314", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grefrath"}, {"blz": 31470024, "bic": "deutdedb314", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Viersen"}, {"blz": 31470024, "bic": "deutdedb314", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grefrath"}, {"blz": 31470024, "bic": "deutdedb314", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nettetal"}, {"blz": 32040024, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Krefeld"}, {"blz": 32040024, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kempen"}, {"blz": 32050000, "bic": "spkrde33xxx", "institute": "Sparkasse Krefeld ", "logo": "dsgv", "url": "https://banking-rl1.s-fints-pt-rl.de/fints30", "city": "Krefeld"}, {"blz": 32060362, "bic": "genoded1htk", "institute": "Volksbank Krefeld eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Krefeld"}, {"blz": 32061384, "bic": "genoded1gdl", "institute": "Volksbank an der Niers", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Geldern"}, {"blz": 32061384, "bic": "genoded1gdl", "institute": "Volksbank Gelderland eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gelderland"}, {"blz": 32061414, "bic": "genoded1kmp", "institute": "Volksbank Kempen-Grefrath eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kempen-Grefrath"}, {"blz": 32070024, "bic": "deutdedb320", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Krefeld"}, {"blz": 32070024, "bic": "deutdedb320", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geldern"}, {"blz": 32070024, "bic": "deutdedb320", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kempen"}, {"blz": 32070024, "bic": "deutdedb320", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kevelaer"}, {"blz": 32070024, "bic": "deutdedb320", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheinberg"}, {"blz": 32070024, "bic": "deutdedb320", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "T\u00f6nisvorst"}, {"blz": 32070024, "bic": "deutdedb320", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Willich"}, {"blz": 32070024, "bic": "deutdedb320", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Xanten"}, {"blz": 32070080, "bic": "deutdedd320", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Krefeld"}, {"blz": 32070080, "bic": "deutdedd320", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geldern"}, {"blz": 32070080, "bic": "deutdedd320", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kempen"}, {"blz": 32070080, "bic": "deutdedd320", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kevelaer"}, {"blz": 32070080, "bic": "deutdedd320", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "T\u00f6nisvorst"}, {"blz": 32070080, "bic": "deutdedd320", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheinberg"}, {"blz": 32070080, "bic": "deutdedd320", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Willich"}, {"blz": 32070080, "bic": "deutdedd320", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Xanten"}, {"blz": 32440023, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Goch"}, {"blz": 32440023, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Emmerich "}, {"blz": 32440023, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kleve"}, {"blz": 32440023, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rees"}, {"blz": 32450000, "bic": "weladed1kle", "institute": "Sparkasse Rhein-Maas", "logo": "dsgv", "url": "https://banking-rl2.s-fints-pt-rl.de/fints30", "city": "Kleve"}, {"blz": 32460422, "bic": "genoded1kll", "institute": "Volksbank Kleverland eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kleverland"}, {"blz": 32470024, "bic": "deutdedb324", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kleve"}, {"blz": 32470024, "bic": "deutdedb324", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Emmerich am Rhein"}, {"blz": 32470024, "bic": "deutdedb324", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Goch"}, {"blz": 32470077, "bic": "deutdedd324", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kleve"}, {"blz": 32470077, "bic": "deutdedd324", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Goch"}, {"blz": 32470077, "bic": "deutdedd324", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Emmerich am Rhein"}, {"blz": 33020000, "bic": "akfbde31xxx", "institute": "akf bank GmbH & Co KG", "logo": "bank", "url": "https://hbci.akf24.de", "city": "Wuppertal"}, {"blz": 33020190, "bic": "hyvedemm809", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wuppertal"}, {"blz": 33030000, "bic": "ggabde31xxx", "institute": "GEFA BANK GmbH", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": null}, {"blz": 33040001, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gevelsberg"}, {"blz": 33040001, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ennepetal"}, {"blz": 33040001, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Sprockh\u00f6vel"}, {"blz": 33040001, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Schwelm"}, {"blz": 33040001, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wuppertal"}, {"blz": 33050000, "bic": "wupsde33xxx", "institute": "Stadtsparkasse Wuppertal ", "logo": "dsgv", "url": "https://banking-rl3.s-fints-pt-rl.de/fints30", "city": "Wuppertal"}, {"blz": 33070024, "bic": "deutdedbwup", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wuppertal"}, {"blz": 33070024, "bic": "deutdedbwup", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ennepetal"}, {"blz": 33070024, "bic": "deutdedbwup", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heiligenhaus"}, {"blz": 33070024, "bic": "deutdedbwup", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mettmann"}, {"blz": 33070024, "bic": "deutdedbwup", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwelm"}, {"blz": 33070024, "bic": "deutdedbwup", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Velbert"}, {"blz": 33070024, "bic": "deutdedbwup", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "W\u00fclfrath"}, {"blz": 33070090, "bic": "deutdedwxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wuppertal"}, {"blz": 33070090, "bic": "deutdedwxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ennepetal"}, {"blz": 33070090, "bic": "deutdedwxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mettmann"}, {"blz": 33070090, "bic": "deutdedwxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heiligenhaus"}, {"blz": 33070090, "bic": "deutdedwxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Velbert"}, {"blz": 33070090, "bic": "deutdedwxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwelm"}, {"blz": 33070090, "bic": "deutdedwxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "W\u00fclfrath"}, {"blz": 33440035, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Heiligenhaus "}, {"blz": 33440035, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Velbert"}, {"blz": 33450000, "bic": "weladed1vel", "institute": "Sparkasse Hilden-Ratingen-Velbert ", "logo": "dsgv", "url": "https://banking-rl2.s-fints-pt-rl.de/fints30", "city": "Velbert"}, {"blz": 34040049, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wermelskirchen"}, {"blz": 34040049, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Radevormwald"}, {"blz": 34040049, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Remscheid"}, {"blz": 34040049, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wipperf\u00fcrth"}, {"blz": 34050000, "bic": "weladedrxxx", "institute": "Sparkasse Remscheid ", "logo": "dsgv", "url": "https://banking-rl3.s-fints-pt-rl.de/fints30", "city": "Remscheid"}, {"blz": 34051570, "bic": "weladed1wmk", "institute": "Stadtsparkasse Wermelskirchen ", "logo": "dsgv", "url": "https://banking-rl5.s-fints-pt-rl.de/fints30", "city": "Wermelskirchen"}, {"blz": 34060094, "bic": "vbrsde33xxx", "institute": "Volksbank Remscheid-Solingen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Remscheid-Solingen"}, {"blz": 34070024, "bic": "deutdedb340", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Remscheid"}, {"blz": 34070024, "bic": "deutdedb340", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00fcckeswagen"}, {"blz": 34070024, "bic": "deutdedb340", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Radevormwald"}, {"blz": 34070024, "bic": "deutdedb340", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wermelskirchen"}, {"blz": 34070024, "bic": "deutdedb340", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wipperf\u00fcrth"}, {"blz": 34070093, "bic": "deutdedw340", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Remscheid"}, {"blz": 34070093, "bic": "deutdedw340", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00fcckeswagen"}, {"blz": 34070093, "bic": "deutdedw340", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wermelskirchen"}, {"blz": 34070093, "bic": "deutdedw340", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wipperf\u00fcrth"}, {"blz": 34070093, "bic": "deutdedw340", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Radevormwald"}, {"blz": 34240050, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Langenfeld "}, {"blz": 34240050, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Solingen"}, {"blz": 34250000, "bic": "solsde33xxx", "institute": "Stadt-Sparkasse Solingen ", "logo": "dsgv", "url": "https://banking-rl3.s-fints-pt-rl.de/fints30", "city": "Solingen"}, {"blz": 34270024, "bic": "deutdedb342", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Solingen"}, {"blz": 34270024, "bic": "deutdedb342", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Haan"}, {"blz": 34270094, "bic": "deutdedw342", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Solingen"}, {"blz": 34270094, "bic": "deutdedw342", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Haan"}, {"blz": 35040038, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Duisburg"}, {"blz": 35040038, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Moers"}, {"blz": 35050000, "bic": "duisde33xxx", "institute": "Sparkasse Duisburg", "logo": "dsgv", "url": "https://banking-rl4.s-fints-pt-rl.de/fints30", "city": "Duisburg"}, {"blz": 35060190, "bic": "genoded1dkd", "institute": "Bank f\u00fcr Kirche und Diakonie eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Duisburg"}, {"blz": 35060386, "bic": "genoded1vrr", "institute": "Volksbank Rhein-Ruhr eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Duisburg"}, {"blz": 35070024, "bic": "deutdedb350", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Duisburg"}, {"blz": 35070024, "bic": "deutdedb350", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dinslaken"}, {"blz": 35070024, "bic": "deutdedb350", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kamp-Lintfort"}, {"blz": 35070024, "bic": "deutdedb350", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Moers"}, {"blz": 35070024, "bic": "deutdedb350", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Voerde (Niederrhein)"}, {"blz": 35070024, "bic": "deutdedb350", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wesel"}, {"blz": 35070030, "bic": "deutdede350", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Duisburg"}, {"blz": 35070030, "bic": "deutdede350", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dinslaken"}, {"blz": 35070030, "bic": "deutdede350", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kamp-Lintfort"}, {"blz": 35070030, "bic": "deutdede350", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Moers"}, {"blz": 35070030, "bic": "deutdede350", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wesel"}, {"blz": 35070030, "bic": "deutdede350", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Voerde (Niederrhein)"}, {"blz": 35450000, "bic": "weladed1mor", "institute": "Sparkasse am Niederrhein", "logo": "dsgv", "url": "https://banking-rl2.s-fints-pt-rl.de/fints30", "city": "Moers"}, {"blz": 35461106, "bic": "genoded1nrh", "institute": "Volksbank Niederrhein eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Niederrhein "}, {"blz": 35640064, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dinslaken"}, {"blz": 35640064, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Voerde "}, {"blz": 35640064, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Xanten"}, {"blz": 35640064, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wesel "}, {"blz": 35650000, "bic": "weladed1wes", "institute": "Niederrheinische Sparkasse RheinLippe", "logo": "dsgv", "url": "https://banking-rl2.s-fints-pt-rl.de/fints30", "city": "Wesel "}, {"blz": 35660599, "bic": "genoded1rlw", "institute": "Volksbank Rhein-Lippe eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Rhein-Lippe"}, {"blz": 35860245, "bic": "genoded1emr", "institute": "Raiffeisenbank Emmerich eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Emmerich"}, {"blz": 36010043, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Essen, Ruhr"}, {"blz": 36020030, "bic": "nbagde3exxx", "institute": "National-Bank", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Essen"}, {"blz": 36020186, "bic": "hyvedemm360", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Essen, Ruhr"}, {"blz": 36020186, "bic": "hyvedemm360", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Duisburg"}, {"blz": 36033300, "bic": "scfbde33xxx", "institute": "Santander Bank", "logo": "bank", "url": null, "city": "Essen"}, {"blz": 36040039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gladbeck"}, {"blz": 36040039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bottrop"}, {"blz": 36040039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Essen"}, {"blz": 36040039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dorsten"}, {"blz": 36040039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Herten"}, {"blz": 36040039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Haltern "}, {"blz": 36050105, "bic": "spesde3exxx", "institute": "Sparkasse Essen ", "logo": "dsgv", "url": "https://banking-rl4.s-fints-pt-rl.de/fints30", "city": "Essen"}, {"blz": 36060295, "bic": "genoded1bbe", "institute": "Bank im Bistum Essen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Essen"}, {"blz": 36060488, "bic": "genodem1gbe", "institute": "Geno-Volks-Bank Essen eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Essen"}, {"blz": 36070024, "bic": "deutdedbess", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Essen"}, {"blz": 36070050, "bic": "deutdedexxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Essen"}, {"blz": 36240045, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "M\u00fclheim "}, {"blz": 36250000, "bic": "spmhde3exxx", "institute": "Sparkasse M\u00fclheim a.d. Ruhr ", "logo": "dsgv", "url": "https://banking-rl4.s-fints-pt-rl.de/fints30", "city": "M\u00fclheim"}, {"blz": 36270024, "bic": "deutdedb362", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fclheim an der Ruhr"}, {"blz": 36270048, "bic": "deutdede362", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fclheim an der Ruhr"}, {"blz": 36540046, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Oberhausen"}, {"blz": 36550000, "bic": "weladed1obh", "institute": "Stadtsparkasse Oberhausen ", "logo": "dsgv", "url": "https://banking-rl4.s-fints-pt-rl.de/fints30", "city": "Oberhausen"}, {"blz": 36570024, "bic": "deutdedb365", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oberhausen"}, {"blz": 36570049, "bic": "deutdede365", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oberhausen"}, {"blz": 37010050, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "K\u00f6ln"}, {"blz": 37020090, "bic": "hyvedemm429", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "K\u00f6ln"}, {"blz": 37020090, "bic": "hyvedemm429", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bergisch Gladbach"}, {"blz": 37030800, "bic": "isbkdefxkol", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bergisch Gladbach"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dormagen"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Frechen"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "K\u00f6ln"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Troisdorf"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wesseling"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Leichlingen "}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Br\u00fchl"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bergheim"}, {"blz": 37040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Pulheim"}, {"blz": 37050198, "bic": "colsde33xxx", "institute": "Sparkasse K\u00f6lnBonn ", "logo": "dsgv", "url": "https://banking-rl7.s-fints-pt-rl.de/fints30", "city": "K\u00f6ln"}, {"blz": 37050299, "bic": "coksde33xxx", "institute": "Kreissparkasse K\u00f6ln ", "logo": "dsgv", "url": "https://banking-rl6.s-fints-pt-rl.de/fints30", "city": "K\u00f6ln"}, {"blz": 37060193, "bic": "genoded1pax", "institute": "Pax-Bank f\u00fcr Kirche und Caritas eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "K\u00f6ln"}, {"blz": 37060590, "bic": "genoded1spk", "institute": "Sparda-Bank West eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "K\u00f6ln"}, {"blz": 37060993, "bic": "genodef1p13", "institute": "PSD Bank West eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "K\u00f6ln"}, {"blz": 37062124, "bic": "genoded1bgl", "institute": "Bensberger Bank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bensberg"}, {"blz": 37062365, "bic": "genoded1fhh", "institute": "Raiffeisenbank Frechen-H\u00fcrth", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Frechen-H\u00fcrth"}, {"blz": 37062365, "bic": "genoded1fhh", "institute": "RB Frechen-H\u00fcrth eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Frechen-H\u00fcrth, K\u00f6ln"}, {"blz": 37062600, "bic": "genoded1paf", "institute": "VR Bank eG Bergisch Gladbach", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Paffrath"}, {"blz": 37062600, "bic": "genoded1paf", "institute": "Paffrather RB eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Paffrath, Overath-R\u00f6srath"}, {"blz": 37069125, "bic": "genoded1rko", "institute": "Raiffeisenbank K\u00fcrten-Odenthal eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "K\u00fcrten-Odenthal"}, {"blz": 37069252, "bic": "genoded1ere", "institute": "Volksbank Erft eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Erft"}, {"blz": 37069322, "bic": "genoded1egy", "institute": "Raiffeisenbank Gymnich eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gymnich"}, {"blz": 37069342, "bic": "genoded1hmb", "institute": "Volksbank Heimbach eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Heimbach"}, {"blz": 37069405, "bic": "genoded1kaa", "institute": "Raiffeisenbank Kaarst eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kaarst"}, {"blz": 37069412, "bic": "genoded1hrb", "institute": "Volksbank Heinsberg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Heinsberg"}, {"blz": 37069412, "bic": "genoded1hrb", "institute": "RB eG Heinsberg", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Heinsberg, Selfkant"}, {"blz": 37069412, "bic": "genoded1hrb", "institute": "RB eG, Heinsberg", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Heinsberg, Geilenkirchen"}, {"blz": 37069427, "bic": "genoded1dhk", "institute": "Voba D\u00fcnnwald-Holweide eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "D\u00fcnnwald-Holweide"}, {"blz": 37069520, "bic": "genoded1rst", "institute": "VR-Bank Bonn Rhein-Sieg eG ", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Siegburg"}, {"blz": 37069642, "bic": "genoded1smr", "institute": "Raiffeisenbank Eifel eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Simmerath"}, {"blz": 37069720, "bic": "genoded1sle", "institute": "VR-Bank Nordeifel eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Nordeifel"}, {"blz": 37069991, "bic": "genoded1brl", "institute": "Br\u00fchler Kreditbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Br\u00fchl"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6ln"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad M\u00fcnstereifel"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bergheim"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bergisch Gladbach"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Br\u00fchl"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dormagen"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eitorf"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Euskirchen"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frechen"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grevenbroich"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hennef (Sieg)"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00fcrth"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kerpen"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Siegburg"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Troisdorf"}, {"blz": 37070024, "bic": "deutdedbkoe", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wesseling"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6ln"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grevenbroich"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Br\u00fchl"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bergisch Gladbach"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bergheim"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Euskirchen"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dormagen"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frechen"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hennef (Sieg)"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Troisdorf"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Siegburg"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wesseling"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad M\u00fcnstereifel"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00fcrth"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eitorf"}, {"blz": 37070060, "bic": "deutdedkxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kerpen"}, {"blz": 37540050, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Leverkusen"}, {"blz": 37551440, "bic": "weladedllev", "institute": "Sparkasse Leverkusen ", "logo": "dsgv", "url": "https://banking-rl5.s-fints-pt-rl.de/fints30", "city": "Leverkusen"}, {"blz": 37551780, "bic": "weladed1laf", "institute": "Stadt-Sparkasse Langenfeld", "logo": "dsgv", "url": "https://banking-rl5.s-fints-pt-rl.de/fints30", "city": "Langenfeld"}, {"blz": 37570024, "bic": "deutdedb375", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leverkusen"}, {"blz": 37570024, "bic": "deutdedb375", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Burscheid"}, {"blz": 37570024, "bic": "deutdedb375", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leichlingen (Rheinland)"}, {"blz": 37570064, "bic": "deutdedk375", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leverkusen"}, {"blz": 37570064, "bic": "deutdedk375", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Burscheid"}, {"blz": 37570064, "bic": "deutdedk375", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leichlingen (Rheinland)"}, {"blz": 38020090, "bic": "hyvedemm402", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bonn"}, {"blz": 38040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bonn"}, {"blz": 38040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Neuenahr-Ahrweiler"}, {"blz": 38040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Honnef"}, {"blz": 38040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Euskirchen"}, {"blz": 38040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hennef "}, {"blz": 38040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Siegburg"}, {"blz": 38060186, "bic": "genoded1brs", "institute": "Volksbank K\u00f6ln Bonn eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bonn Rhein-Sieg"}, {"blz": 38070024, "bic": "deutdedb380", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bonn"}, {"blz": 38070024, "bic": "deutdedb380", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Honnef"}, {"blz": 38070024, "bic": "deutdedb380", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Neuenahr-Ahrweiler"}, {"blz": 38070024, "bic": "deutdedb380", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meckenheim"}, {"blz": 38070024, "bic": "deutdedb380", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Remagen"}, {"blz": 38070024, "bic": "deutdedb380", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheinbach"}, {"blz": 38070059, "bic": "deutdedk380", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bonn"}, {"blz": 38070059, "bic": "deutdedk380", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Neuenahr-Ahrweiler"}, {"blz": 38070059, "bic": "deutdedk380", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meckenheim"}, {"blz": 38070059, "bic": "deutdedk380", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheinbach"}, {"blz": 38070059, "bic": "deutdedk380", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Remagen"}, {"blz": 38070059, "bic": "deutdedk380", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Honnef"}, {"blz": 38070724, "bic": "deutdedbxxx", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden F 950", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bonn"}, {"blz": 38077724, "bic": "deutdedb383", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden F 950", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6nigswinter"}, {"blz": 38250110, "bic": "weladed1eus", "institute": "Kreissparkasse Euskirchen ", "logo": "dsgv", "url": "https://banking-rl5.s-fints-pt-rl.de/fints30", "city": "Euskirchen"}, {"blz": 38260082, "bic": "genoded1evb", "institute": "Volksbank Euskirchen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Euskirchen"}, {"blz": 38440016, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bergneustadt"}, {"blz": 38440016, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gummersbach"}, {"blz": 38440016, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Waldbr\u00f6l"}, {"blz": 38440016, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wiehl"}, {"blz": 38450000, "bic": "weladed1gmb", "institute": "Sparkasse Gummersbach-Bergneustadt ", "logo": "dsgv", "url": "https://banking-rl5.s-fints-pt-rl.de/fints30", "city": "Gummersbach-Bergneustadt"}, {"blz": 38462135, "bic": "genoded1wil", "institute": "Raiffeisenbank Wiehl eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wiehl"}, {"blz": 38470024, "bic": "deutdedb384", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gummersbach"}, {"blz": 38470024, "bic": "deutdedb384", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bergneustadt"}, {"blz": 38470024, "bic": "deutdedb384", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Engelskirchen"}, {"blz": 38470024, "bic": "deutdedb384", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meinerzhagen"}, {"blz": 38470024, "bic": "deutdedb384", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waldbr\u00f6l"}, {"blz": 38470091, "bic": "deutdedw384", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gummersbach"}, {"blz": 38470091, "bic": "deutdedw384", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bergneustadt"}, {"blz": 38470091, "bic": "deutdedw384", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Engelskirchen"}, {"blz": 38470091, "bic": "deutdedw384", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meinerzhagen"}, {"blz": 38470091, "bic": "deutdedw384", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waldbr\u00f6l"}, {"blz": 38621500, "bic": "genoded1stb", "institute": "Steyler Missionssparinst. GmbH", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Steyl"}, {"blz": 39040013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Eschweiler"}, {"blz": 39040013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Aachen"}, {"blz": 39040013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Stolberg"}, {"blz": 39040013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "W\u00fcrselen"}, {"blz": 39040013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "J\u00fclich"}, {"blz": 39040013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Herzogenrath"}, {"blz": 39040013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Simmerath"}, {"blz": 39050000, "bic": "aacsde33xxx", "institute": "Sparkasse Aachen ", "logo": "dsgv", "url": "https://banking-rl3.s-fints-pt-rl.de/fints30", "city": "Aachen"}, {"blz": 39060180, "bic": "genoded1aac", "institute": "Aachener Bank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Aachen"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aachen"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eschweiler"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Alsdorf"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aldenhoven"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "J\u00fclich"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00fcckelhoven"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herzogenrath"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "\u00dcbach-Palenberg"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stolberg (Rhld.)"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "W\u00fcrselen"}, {"blz": 39070020, "bic": "deutdedk390", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heinsberg"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aachen"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aldenhoven"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Alsdorf"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eschweiler"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heinsberg"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herzogenrath"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00fcckelhoven"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "J\u00fclich"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stolberg (Rhld.)"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "\u00dcbach-Palenberg"}, {"blz": 39070024, "bic": "deutdedb390", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "W\u00fcrselen"}, {"blz": 39162980, "bic": "genoded1wur", "institute": "VR-Bank eG ", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "W\u00fcrselen"}, {"blz": 39362254, "bic": "genoded1rsc", "institute": "Raiffeisenbank Eschweiler eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Eschweiler"}, {"blz": 39540052, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "D\u00fcren"}, {"blz": 39550110, "bic": "sduede33xxx", "institute": "Sparkasse D\u00fcren ", "logo": "dsgv", "url": "https://banking-rl5.s-fints-pt-rl.de/fints30", "city": "D\u00fcren"}, {"blz": 39570024, "bic": "deutdedb395", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "D\u00fcren"}, {"blz": 39570024, "bic": "deutdedb395", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kreuzau"}, {"blz": 39570061, "bic": "deutdedk395", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "D\u00fcren"}, {"blz": 39570061, "bic": "deutdedk395", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kreuzau"}, {"blz": 40040028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Greven"}, {"blz": 40040028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "D\u00fclmen"}, {"blz": 40040028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Coesfeld"}, {"blz": 40040028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "L\u00fcdinghausen"}, {"blz": 40040028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "M\u00fcnster"}, {"blz": 40040028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Emsdetten"}, {"blz": 40050150, "bic": "weladed1mst", "institute": "Sparkasse M\u00fcnsterland Ost", "logo": "dsgv", "url": "https://banking-wl6.s-fints-pt-wl.de/fints30", "city": "M\u00fcnster"}, {"blz": 40060265, "bic": "genodem1dkm", "institute": "DKM Darlehnskasse M\u00fcnster eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnster"}, {"blz": 40060300, "bic": "genodem1wlm", "institute": "WL-Bank", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnster"}, {"blz": 40069266, "bic": "genodem1mas", "institute": "Volksbank Marsberg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Marsberg"}, {"blz": 40069283, "bic": "genodem1sln", "institute": "Volksbank Schlangen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Schlangen"}, {"blz": 40069363, "bic": "genodem1smb", "institute": "Volksbank Schermbeck eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Schermbeck"}, {"blz": 40069408, "bic": "genodem1bau", "institute": "Volksbank Baumberge eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Baumberge"}, {"blz": 40069546, "bic": "genodem1sdn", "institute": "Volksbank Senden eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Senden"}, {"blz": 40069601, "bic": "genodem1can", "institute": "Volksbank Ascheberg-Herbern eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Ascheberg-Herbern"}, {"blz": 40069709, "bic": "genodem1dlr", "institute": "Volksbank in der Hohen Mark eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lembeck-Rhade"}, {"blz": 40069716, "bic": "genodem1scn", "institute": "VB S\u00fcdkirchen-Cap.-Nordkirchen", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "S\u00fcdkirchen"}, {"blz": 40070024, "bic": "deutdedb400", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fcnster"}, {"blz": 40070024, "bic": "deutdedb400", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Coesfeld"}, {"blz": 40070024, "bic": "deutdedb400", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "D\u00fclmen"}, {"blz": 40070024, "bic": "deutdedb400", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Greven"}, {"blz": 40070024, "bic": "deutdedb400", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Steinfurt"}, {"blz": 40070024, "bic": "deutdedb400", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Warendorf"}, {"blz": 40070080, "bic": "deutde3b400", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fcnster"}, {"blz": 40070080, "bic": "deutde3b400", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Greven"}, {"blz": 40070080, "bic": "deutde3b400", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Steinfurt"}, {"blz": 40070080, "bic": "deutde3b400", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "D\u00fclmen"}, {"blz": 40070080, "bic": "deutde3b400", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Warendorf"}, {"blz": 40070080, "bic": "deutde3b400", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Coesfeld"}, {"blz": 40154476, "bic": "weladed1len", "institute": "Stadtsparkasse Lengerich", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Lengerich"}, {"blz": 40154530, "bic": "welade3wxxx", "institute": "Sparkasse Westm\u00fcnsterland", "logo": "dsgv", "url": "https://banking-wl6.s-fints-pt-wl.de/fints30", "city": "Coesfeld"}, {"blz": 40164024, "bic": "genodem1grn", "institute": "Volksbank Gronau-Ahaus eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gronau-Ahaus"}, {"blz": 40164352, "bic": "genodem1cno", "institute": "Volksbank Nottuln eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Nottuln"}, {"blz": 40164352, "bic": "genodem1cno", "institute": "Volksbank Nottuln eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Nottuln"}, {"blz": 40164618, "bic": "genodem1otr", "institute": "Volksbank Ochtrup eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Ochtrup"}, {"blz": 40164901, "bic": "genodem1ge1", "institute": "Spadaka Gescher eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gescher"}, {"blz": 40165366, "bic": "genodem1sem", "institute": "Volksbank Selm-Bork eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Selm-Bork"}, {"blz": 40340030, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rheine"}, {"blz": 40340030, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ibbenb\u00fcren"}, {"blz": 40350005, "bic": "weladed1rhn", "institute": "Stadtsparkasse Rheine", "logo": "dsgv", "url": "https://banking-wl1.s-fints-pt-wl.de/fints30", "city": "Rheine"}, {"blz": 40351060, "bic": "weladed1stf", "institute": "Kreissparkasse Steinfurt", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Steinfurt"}, {"blz": 40361906, "bic": "genodem1ibb", "institute": "Volksbank im M\u00fcnsterland eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnster"}, {"blz": 40370024, "bic": "deutdedb409", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheine"}, {"blz": 40370024, "bic": "deutdedb409", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ahaus"}, {"blz": 40370024, "bic": "deutdedb409", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Emsdetten"}, {"blz": 40370024, "bic": "deutdedb409", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gronau (Westf.)"}, {"blz": 40370024, "bic": "deutdedb409", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ibbenb\u00fcren"}, {"blz": 40370024, "bic": "deutdedb409", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stadtlohn"}, {"blz": 40370024, "bic": "deutdedb409", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Vreden"}, {"blz": 40370079, "bic": "deutde3b407", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheine"}, {"blz": 40370079, "bic": "deutde3b407", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Emsdetten"}, {"blz": 40370079, "bic": "deutde3b407", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ahaus"}, {"blz": 40370079, "bic": "deutde3b407", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gronau (Westf.)"}, {"blz": 40370079, "bic": "deutde3b407", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Vreden"}, {"blz": 40370079, "bic": "deutde3b407", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stadtlohn"}, {"blz": 40370079, "bic": "deutde3b407", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ibbenb\u00fcren"}, {"blz": 41040018, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ahlen"}, {"blz": 41040018, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hamm"}, {"blz": 41050095, "bic": "weladed1ham", "institute": "Sparkasse Hamm", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Hamm"}, {"blz": 41051845, "bic": "weladed1bgk", "institute": "Sparkasse Bergkamen-B\u00f6nen", "logo": "dsgv", "url": "https://banking-wl6.s-fints-pt-wl.de/fints30", "city": "Ibbenb\u00fcren"}, {"blz": 41061011, "bic": "genodem1hbh", "institute": "Spadaka Bockum-H\u00f6vel eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bockum-H\u00f6vel"}, {"blz": 41061903, "bic": "genodem1bag", "institute": "BAG Bankaktiengesellsch. Hamm", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hamm"}, {"blz": 41062215, "bic": "genodem1bo1", "institute": "Volksbank B\u00f6nen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00f6nen"}, {"blz": 41070024, "bic": "deutdedb410", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hamm"}, {"blz": 41070024, "bic": "deutdedb410", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ahlen"}, {"blz": 41070049, "bic": "deutdede410", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hamm"}, {"blz": 41070049, "bic": "deutdede410", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ahlen"}, {"blz": 41261324, "bic": "genodem1eow", "institute": "Volksbank Enniger Ostenf. Westkirchen", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Enniger"}, {"blz": 41440018, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Soest"}, {"blz": 41450075, "bic": "weladed1sos", "institute": "Sparkasse Hellweg-Lippe", "logo": "dsgv", "url": "https://banking-wl3.s-fints-pt-wl.de/fints30", "city": "Soest"}, {"blz": 41460116, "bic": "genodem1soe", "institute": "Volksbank Hellweg eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hellweg"}, {"blz": 41651965, "bic": "weladed1ges", "institute": "Sparkasse Geseke", "logo": "dsgv", "url": "https://banking-wl4.s-fints-pt-wl.de/fints30", "city": "Geseke"}, {"blz": 41660124, "bic": "genodem1lps", "institute": "VR Bank Westfalen-Lippe eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lippstadt"}, {"blz": 41661206, "bic": "genodem1anr", "institute": "Volksbank Anr\u00f6chte eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Anr\u00f6chte"}, {"blz": 41662465, "bic": "genodem1sge", "institute": "Volksbank St\u00f6rmede-Westenholz-H\u00f6rste eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "St\u00f6rmede"}, {"blz": 41670024, "bic": "deutdedb416", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lippstadt"}, {"blz": 41670024, "bic": "deutdedb416", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Brilon"}, {"blz": 41670024, "bic": "deutdedb416", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Soest"}, {"blz": 41670024, "bic": "deutdedb416", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werl"}, {"blz": 41670027, "bic": "deutde3b416", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lippstadt"}, {"blz": 41670028, "bic": "deutde3b417", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Brilon"}, {"blz": 41670029, "bic": "deutde3b414", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Soest"}, {"blz": 41670030, "bic": "deutde3b418", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werl"}, {"blz": 42030600, "bic": "isbkdefxgel", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 42040040, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gelsenkirchen"}, {"blz": 42050001, "bic": "weladed1gek", "institute": "Sparkasse Gelsenkirchen", "logo": "dsgv", "url": "https://banking-wl3.s-fints-pt-wl.de/fints30", "city": "Gelsenkirchen"}, {"blz": 42070024, "bic": "deutdedb420", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gelsenkirchen"}, {"blz": 42070024, "bic": "deutdedb420", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bottrop"}, {"blz": 42070024, "bic": "deutdedb420", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Datteln"}, {"blz": 42070024, "bic": "deutdedb420", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dorsten"}, {"blz": 42070024, "bic": "deutdedb420", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gladbeck"}, {"blz": 42070024, "bic": "deutdedb420", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herten"}, {"blz": 42070024, "bic": "deutdedb420", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marl"}, {"blz": 42070024, "bic": "deutdedb420", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Recklinghausen"}, {"blz": 42070062, "bic": "deutdede420", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gelsenkirchen"}, {"blz": 42070062, "bic": "deutdede420", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gladbeck"}, {"blz": 42070062, "bic": "deutdede420", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bottrop"}, {"blz": 42070062, "bic": "deutdede420", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dorsten"}, {"blz": 42070062, "bic": "deutdede420", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Datteln"}, {"blz": 42070062, "bic": "deutdede420", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marl"}, {"blz": 42070062, "bic": "deutdede420", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herten"}, {"blz": 42070062, "bic": "deutdede420", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Recklinghausen"}, {"blz": 42260001, "bic": "genodem1gbu", "institute": "VB Gelsenkirchen-Buer", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gelsenkirchen"}, {"blz": 42260001, "bic": "genodem1gbu", "institute": "Volksbank eG Gelsenkirchen-Buer", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gelsenkirchen"}, {"blz": 42450040, "bic": "weladed1gla", "institute": "Stadtsparkasse Gladbeck", "logo": "dsgv", "url": "https://banking-wl6.s-fints-pt-wl.de/fints30", "city": "Gladbeck"}, {"blz": 42451220, "bic": "weladed1bot", "institute": "Sparkasse Bottrop", "logo": "dsgv", "url": "https://banking-wl3.s-fints-pt-wl.de/fints30", "city": "Bottrop"}, {"blz": 42461435, "bic": "genodem1kih", "institute": "Vereinte Volksbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Dorsten-Kirchhhellen-Bottrop"}, {"blz": 42640048, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Recklinghausen"}, {"blz": 42650150, "bic": "weladed1rek", "institute": "Sparkasse Vest Recklinghausen", "logo": "dsgv", "url": "https://banking-wl6.s-fints-pt-wl.de/fints30", "city": "Vest-Recklinghausen"}, {"blz": 42661008, "bic": "genodem1mrl", "institute": "Volksbank Marl-Recklinghausen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Marl-Recklinghausen"}, {"blz": 42840005, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Borken"}, {"blz": 42840005, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bocholt"}, {"blz": 42840005, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rhede"}, {"blz": 42850035, "bic": "weladed1boh", "institute": "Stadtsparkasse Bocholt", "logo": "dsgv", "url": "https://banking-wl1.s-fints-pt-wl.de/fints30", "city": "Bocholt"}, {"blz": 42860003, "bic": "genodem1boh", "institute": "Volksbank Bocholt eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bocholt"}, {"blz": 42861387, "bic": "genodem1bob", "institute": "Volksbank Westm\u00fcnsterland eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Borken"}, {"blz": 42861387, "bic": "genodem1bob", "institute": "VR-Bank Westm\u00fcnsterland eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Coesfeld, Borken"}, {"blz": 42861608, "bic": "genodem1hei", "institute": "Volksbank Heiden eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Heiden"}, {"blz": 42861814, "bic": "genodem1rhd", "institute": "Volksbank Rhede eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Rhede"}, {"blz": 42862451, "bic": "genodem1rae", "institute": "Volksbank Raesfeld und Erle eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Raesfeld"}, {"blz": 42870024, "bic": "deutdedb428", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bocholt"}, {"blz": 42870024, "bic": "deutdedb428", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Borken"}, {"blz": 42870077, "bic": "deutde3b428", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bocholt"}, {"blz": 42870077, "bic": "deutde3b428", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Borken"}, {"blz": 43040036, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bochum"}, {"blz": 43040036, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Herne"}, {"blz": 43050001, "bic": "weladed1boc", "institute": "Sparkasse Bochum", "logo": "dsgv", "url": "https://banking-wl4.s-fints-pt-wl.de/fints30", "city": "Bochum"}, {"blz": 43051040, "bic": "weladed1htg", "institute": "Sparkasse Hattingen", "logo": "dsgv", "url": "https://banking-wl2.s-fints-pt-wl.de/fints30", "city": "Hattingen"}, {"blz": 43060129, "bic": "genodem1boc", "institute": "Volksbank Bochum Witten eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bochum Witten"}, {"blz": 43060967, "bic": "genodem1gls", "institute": "GLS Gemeinschaftsbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bochum"}, {"blz": 43070024, "bic": "deutdedb430", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bochum"}, {"blz": 43070024, "bic": "deutdedb430", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hattingen"}, {"blz": 43070024, "bic": "deutdedb430", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herne"}, {"blz": 43070024, "bic": "deutdedb430", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sprockh\u00f6vel"}, {"blz": 43070024, "bic": "deutdedb430", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Witten"}, {"blz": 43070061, "bic": "deutdede430", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bochum"}, {"blz": 43070061, "bic": "deutdede430", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hattingen"}, {"blz": 43070061, "bic": "deutdede430", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sprockh\u00f6vel"}, {"blz": 43070061, "bic": "deutdede430", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herne"}, {"blz": 43070061, "bic": "deutdede430", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Witten"}, {"blz": 43250030, "bic": "weladed1hrn", "institute": "Herner Sparkasse", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Herne"}, {"blz": 44010046, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Dortmund"}, {"blz": 44020090, "bic": "hyvedemm808", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Dortmund"}, {"blz": 44020090, "bic": "hyvedemm808", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hagen, Westf"}, {"blz": 44040037, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dortmund"}, {"blz": 44040037, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kamen"}, {"blz": 44040037, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "L\u00fcnen"}, {"blz": 44040037, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Schwerte"}, {"blz": 44050199, "bic": "dortde33xxx", "institute": "Sparkasse Dortmund", "logo": "dsgv", "url": "https://banking-wl7.s-fints-pt-wl.de/fints30", "city": "Dortmund"}, {"blz": 44070024, "bic": "deutdedb440", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dortmund"}, {"blz": 44070024, "bic": "deutdedb440", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Castrop-Rauxel"}, {"blz": 44070024, "bic": "deutdedb440", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcnen"}, {"blz": 44070024, "bic": "deutdedb440", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwerte"}, {"blz": 44070024, "bic": "deutdedb440", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Unna"}, {"blz": 44070024, "bic": "deutdedb440", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waltrop"}, {"blz": 44070024, "bic": "deutdedb440", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werne"}, {"blz": 44070050, "bic": "deutdede440", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dortmund"}, {"blz": 44070050, "bic": "deutdede440", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Castrop-Rauxel"}, {"blz": 44070050, "bic": "deutdede440", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcnen"}, {"blz": 44070050, "bic": "deutdede440", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Unna"}, {"blz": 44070050, "bic": "deutdede440", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwerte"}, {"blz": 44070050, "bic": "deutdede440", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waltrop"}, {"blz": 44070050, "bic": "deutdede440", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werne"}, {"blz": 44152370, "bic": "weladed1lun", "institute": "Sparkasse an der Lippe", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "L\u00fcnen"}, {"blz": 44160014, "bic": "genodem1dor", "institute": "Dortmunder Volksbank eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Dortmund"}, {"blz": 44340037, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Unna"}, {"blz": 44350060, "bic": "weladed1unn", "institute": "Sparkasse UnnaKamen", "logo": "dsgv", "url": "https://banking-wl2.s-fints-pt-wl.de/fints30", "city": "Unna"}, {"blz": 44540022, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Iserlohn"}, {"blz": 44540022, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hemer"}, {"blz": 44540022, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Menden "}, {"blz": 44550045, "bic": "weladed1isl", "institute": "Sparkasse Iserlohn", "logo": "dsgv", "url": "https://banking-wl2.s-fints-pt-wl.de/fints30", "city": "Iserlohn"}, {"blz": 44551210, "bic": "weladed1hem", "institute": "Stadtsparkasse M\u00e4rkisches Sauerland Hemer-Menden", "logo": "dsgv", "url": "https://banking-wl2.s-fints-pt-wl.de/fints30", "city": "Hemer-Menden"}, {"blz": 44570004, "bic": "deutdedw445", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Iserlohn"}, {"blz": 44570004, "bic": "deutdedw445", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Altena"}, {"blz": 44570004, "bic": "deutdedw445", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Menden (Sauerland)"}, {"blz": 44570004, "bic": "deutdedw445", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hemer"}, {"blz": 44570004, "bic": "deutdedw445", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Plettenberg"}, {"blz": 44570004, "bic": "deutdedw445", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werdohl"}, {"blz": 44570004, "bic": "deutdedw445", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuenrade"}, {"blz": 44570024, "bic": "deutdedb445", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Iserlohn"}, {"blz": 44570024, "bic": "deutdedb445", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Altena"}, {"blz": 44570024, "bic": "deutdedb445", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hemer"}, {"blz": 44570024, "bic": "deutdedb445", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Menden (Sauerland)"}, {"blz": 44570024, "bic": "deutdedb445", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuenrade"}, {"blz": 44570024, "bic": "deutdedb445", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Plettenberg"}, {"blz": 44570024, "bic": "deutdedb445", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werdohl"}, {"blz": 44761312, "bic": "genodem1men", "institute": "Mendener Bank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Menden"}, {"blz": 44761534, "bic": "genodem1nrd", "institute": "Volksbank in S\u00fcdwestfalen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Balve"}, {"blz": 45040042, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hagen"}, {"blz": 45050001, "bic": "welade3hxxx", "institute": "Sparkasse an Volme und Ruhr", "logo": "dsgv", "url": "https://banking-wl2.s-fints-pt-wl.de/fints30", "city": "Hagen"}, {"blz": 45060009, "bic": "genodem1hgn", "institute": "M\u00e4rkische Bank", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hagen"}, {"blz": 45061524, "bic": "genodem1hlh", "institute": "Volksbank Hohenlimburg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Hohenlimburg"}, {"blz": 45070002, "bic": "deutdedw450", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hagen"}, {"blz": 45070002, "bic": "deutdedw450", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gevelsberg"}, {"blz": 45070002, "bic": "deutdedw450", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kierspe"}, {"blz": 45070002, "bic": "deutdedw450", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herdecke"}, {"blz": 45070002, "bic": "deutdedw450", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcdenscheid"}, {"blz": 45070024, "bic": "deutdedb450", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hagen"}, {"blz": 45070024, "bic": "deutdedb450", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gevelsberg"}, {"blz": 45070024, "bic": "deutdedb450", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herdecke"}, {"blz": 45070024, "bic": "deutdedb450", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kierspe"}, {"blz": 45070024, "bic": "deutdedb450", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcdenscheid"}, {"blz": 45240056, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Witten"}, {"blz": 45250035, "bic": "weladed1wtn", "institute": "Stadtsparkasse Witten", "logo": "dsgv", "url": "https://banking-wl1.s-fints-pt-wl.de/fints30", "city": "Witten"}, {"blz": 45260475, "bic": "genodem1bfg", "institute": "Spar- und Kreditbank Witten eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Witten"}, {"blz": 45261547, "bic": "genodem1spo", "institute": "Volksbank Sprockh\u00f6vel eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Sprockh\u00f6vel"}, {"blz": 45450050, "bic": "weladed1gev", "institute": "Sparkasse an Ennepe und Ruhr", "logo": "dsgv", "url": "https://banking-wl4.s-fints-pt-wl.de/fints30", "city": "Gevelsberg"}, {"blz": 45451555, "bic": "weladed1slm", "institute": "Sparkasse Schwelm \u2013 Sprockh\u00f6vel ", "logo": "dsgv", "url": "https://banking-wl4.s-fints-pt-wl.de/fints30", "city": "Schwelm"}, {"blz": 45840026, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Olsberg"}, {"blz": 45840026, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Altena"}, {"blz": 45840026, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Neuenrade"}, {"blz": 45840026, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Halver"}, {"blz": 45840026, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "L\u00fcdenscheid"}, {"blz": 45840026, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Werdohl"}, {"blz": 45841031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Plettenberg"}, {"blz": 45851020, "bic": "weladed1plb", "institute": "Vereinigte Sparkasse im M\u00e4rkischen Kreis", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Balve"}, {"blz": 45851665, "bic": "weladed1kmz", "institute": "Sparkasse Kierspe-Meinerzhagen", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Kierspe-Meinerzhagen"}, {"blz": 45861434, "bic": "genodem1kie", "institute": "Volksbank Kierspe eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kierspe"}, {"blz": 46040033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Lennestadt"}, {"blz": 46040033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kreuztal"}, {"blz": 46040033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Siegen"}, {"blz": 46040033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wissen"}, {"blz": 46040033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Attendorn"}, {"blz": 46050001, "bic": "weladed1sie", "institute": "Sparkasse Siegen", "logo": "dsgv", "url": "https://banking-wl3.s-fints-pt-wl.de/fints30", "city": "Siegen"}, {"blz": 46051240, "bic": "weladed1bub", "institute": "Sparkasse Burbach-Neunkirchen", "logo": "dsgv", "url": "https://banking-wl4.s-fints-pt-wl.de/fints30", "city": "Burbach-Neunkirchen"}, {"blz": 46053480, "bic": "weladed1beb", "institute": "Sparkasse Wittgenstein", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Wittgenstein"}, {"blz": 46060040, "bic": "genodem1sns", "institute": "Volksbank Siegerland eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Siegen, Littfeld"}, {"blz": 46061724, "bic": "genodem1frf", "institute": "VB Freudenberg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Freudenberg, Niederfischbach"}, {"blz": 46061724, "bic": "genodem1frf", "institute": "Volksbank Freudenberg eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Freudenberg"}, {"blz": 46062817, "bic": "genodem1sma", "institute": "Volksbank Sauerland eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Schmallenberg"}, {"blz": 46063405, "bic": "genodem1bb1", "institute": "Volksbank Wittgenstein eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wittgenstein"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Siegen"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Altenkirchen (Westerwald)"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Attendorn"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Berleburg"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Laasphe"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Betzdorf"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Biedenkopf"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dillenburg"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freudenberg"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Haiger"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herborn"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kreuztal"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lennestadt"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neunkirchen"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Olpe"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schmallenberg"}, {"blz": 46070024, "bic": "deutdedb460", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wissen"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Siegen"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Biedenkopf"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Betzdorf"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Berleburg"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dillenburg"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Attendorn"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Altenkirchen (Westerwald)"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freudenberg"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neunkirchen"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kreuztal"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herborn"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Laasphe"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Olpe"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schmallenberg"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wissen"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Haiger"}, {"blz": 46070090, "bic": "deutdedk460", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lennestadt"}, {"blz": 46240016, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Olpe"}, {"blz": 46250049, "bic": "weladed1ope", "institute": "Sparkasse Olpe-Drolshagen-Wenden", "logo": "dsgv", "url": "https://banking-wl3.s-fints-pt-wl.de/fints30", "city": "Olpe"}, {"blz": 46251630, "bic": "weladed1alk", "institute": "Sparkasse Attendorn-Lennestadt-Kichhundern", "logo": "dsgv", "url": "https://banking-wl4.s-fints-pt-wl.de/fints30", "city": "Attendorn"}, {"blz": 46261607, "bic": "genodem1glg", "institute": "Volksbank Grevenbr\u00fcck eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Grevenbr\u00fcck"}, {"blz": 46261822, "bic": "genodem1wdd", "institute": "Volksbank Wenden-Drolshagen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wenden-Drolshagen"}, {"blz": 46441003, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Meschede"}, {"blz": 46640018, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Arnsberg"}, {"blz": 46650005, "bic": "weladed1arn", "institute": "Sparkasse Mitten im Sauerland", "logo": "dsgv", "url": "https://banking-wl1.s-fints-pt-wl.de/fints30", "city": "Arnsberg-Sundern"}, {"blz": 46670007, "bic": "deutdedw466", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Arnsberg"}, {"blz": 46670007, "bic": "deutdedw466", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sundern (Sauerland)"}, {"blz": 46670007, "bic": "deutdedw466", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meschede"}, {"blz": 46670024, "bic": "deutdedb961", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Arnsberg"}, {"blz": 46670024, "bic": "deutdedb961", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meschede"}, {"blz": 46670024, "bic": "deutdedb961", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sundern (Sauerland)"}, {"blz": 47240047, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Lippstadt"}, {"blz": 47240047, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Paderborn"}, {"blz": 47240047, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Driburg"}, {"blz": 47260121, "bic": "dgpbde3mxxx", "institute": "VerbundVolksbank OWL eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Paderborn"}, {"blz": 47260234, "bic": "genodem1ewb", "institute": "Volksbank Elsen-Wewer-Borchen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Elsen"}, {"blz": 47264367, "bic": "genodem1stm", "institute": "Volksbank Driburg - Brakel - Steinheim eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Driburg / Brakel / Steinheim"}, {"blz": 47270024, "bic": "deutdedb472", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Paderborn"}, {"blz": 47270024, "bic": "deutdedb472", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Driburg"}, {"blz": 47270024, "bic": "deutdedb472", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Lippspringe"}, {"blz": 47270024, "bic": "deutdedb472", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geseke"}, {"blz": 47270024, "bic": "deutdedb472", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00f6xter"}, {"blz": 47270029, "bic": "deutde3b472", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Paderborn"}, {"blz": 47270029, "bic": "deutde3b472", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geseke"}, {"blz": 47270029, "bic": "deutde3b472", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Driburg"}, {"blz": 47270029, "bic": "deutde3b472", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00f6xter"}, {"blz": 47270029, "bic": "deutde3b472", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Lippspringe"}, {"blz": 47640051, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Detmold"}, {"blz": 47640051, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Lemgo"}, {"blz": 47640051, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Salzuflen"}, {"blz": 47640051, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Pyrmont"}, {"blz": 47650130, "bic": "welade3lxxx", "institute": "Sparkasse Paderborn-Detmold-H\u00f6xter", "logo": "dsgv", "url": "https://banking-wl1.s-fints-pt-wl.de/fints30", "city": "Detmold"}, {"blz": 47670023, "bic": "deutde3b476", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Detmold"}, {"blz": 47670023, "bic": "deutde3b476", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Blomberg"}, {"blz": 47670023, "bic": "deutde3b476", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Salzuflen"}, {"blz": 47670023, "bic": "deutde3b476", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lemgo"}, {"blz": 47670023, "bic": "deutde3b476", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lage"}, {"blz": 47670023, "bic": "deutde3b476", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Horn-Bad Meinberg"}, {"blz": 47670024, "bic": "deutdedb476", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Detmold"}, {"blz": 47670024, "bic": "deutdedb476", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Salzuflen"}, {"blz": 47670024, "bic": "deutdedb476", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Blomberg"}, {"blz": 47670024, "bic": "deutdedb476", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Horn-Bad Meinberg"}, {"blz": 47670024, "bic": "deutdedb476", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lage"}, {"blz": 47670024, "bic": "deutdedb476", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lemgo"}, {"blz": 47691200, "bic": "genodem1olb", "institute": "Volksbank Ostlippe eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Ostlippe"}, {"blz": 47840065, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "G\u00fctersloh"}, {"blz": 47840065, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Versmold"}, {"blz": 47840065, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rietberg"}, {"blz": 47840065, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rheda-Wiedenbr\u00fcck"}, {"blz": 47840065, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Oelde"}, {"blz": 47850065, "bic": "weladed1gtl", "institute": "Sparkasse G\u00fctersloh-Rietberg-Versmold", "logo": "dsgv", "url": "https://banking-wl1.s-fints-pt-wl.de/fints30", "city": "G\u00fctersloh"}, {"blz": 47853520, "bic": "weladed1wdb", "institute": "Kreissparkasse Halle-Wiedenbr\u00fcck", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Wiedenbr\u00fcck"}, {"blz": 47860125, "bic": "genodem1gtl", "institute": "Volksbank in Ostwestfalen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bielefeld"}, {"blz": 47862447, "bic": "genodem1rne", "institute": "Volksbank Delbr\u00fcck-Rietberg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Rietberg"}, {"blz": 47863373, "bic": "genodem1vmd", "institute": "Volksbank Versmold eG.", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Versmold"}, {"blz": 48020086, "bic": "hyvedemm344", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bielefeld"}, {"blz": 48020086, "bic": "hyvedemm344", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "G\u00fctersloh"}, {"blz": 48020086, "bic": "hyvedemm344", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Herford"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Berlin"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Bielefeld"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "D\u00fcsseldorf"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt/Main"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Hamburg"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "M\u00fcnchen"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "M\u00fcnster"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Bremen"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Osnabr\u00fcck"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Bonn"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Stuttgart"}, {"blz": 48020151, "bic": "lampdeddxxx", "institute": "Bankhaus Lampe", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Dresden"}, {"blz": 48021900, "bic": "dgpbde3mbvw", "institute": "Bankverein Werther AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Werther"}, {"blz": 48040035, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bielefeld"}, {"blz": 48040035, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Steinhagen"}, {"blz": 48050161, "bic": "spbide3bxxx", "institute": "Sparkasse Bielefeld", "logo": "dsgv", "url": "https://banking-wl1.s-fints-pt-wl.de/fints30", "city": "Bielefeld"}, {"blz": 48060036, "bic": "genodem1bie", "institute": "Volksbank Bielefeld eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bielefeld"}, {"blz": 48062051, "bic": "genodem1hlw", "institute": "Volksbank Halle/Westf. eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Halle"}, {"blz": 48070020, "bic": "deutde3bxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bielefeld"}, {"blz": 48070020, "bic": "deutde3bxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Halle (Westf.)"}, {"blz": 48070020, "bic": "deutde3bxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oerlinghausen"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bielefeld"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Halle (Westf.)"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oerlinghausen"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Beckum"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00fctersloh"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Harsewinkel"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oelde"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheda-Wiedenbr\u00fcck"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Verl"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "B\u00fcnde"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herford"}, {"blz": 48070024, "bic": "deutdedbbie", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Spenge"}, {"blz": 48070040, "bic": "deutde3b480", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00fctersloh"}, {"blz": 48070042, "bic": "deutde3b484", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Harsewinkel"}, {"blz": 48070043, "bic": "deutde3b489", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Verl"}, {"blz": 48070044, "bic": "deutde3b487", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheda-Wiedenbr\u00fcck"}, {"blz": 48070045, "bic": "deutde3b413", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Beckum"}, {"blz": 48070050, "bic": "deutde3b481", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Herford"}, {"blz": 48070052, "bic": "deutde3b492", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "B\u00fcnde"}, {"blz": 48250110, "bic": "weladed1lem", "institute": "Sparkasse Lemgo", "logo": "dsgv", "url": "https://banking-wl5.s-fints-pt-wl.de/fints30", "city": "Lemgo"}, {"blz": 48291490, "bic": "genodem1bsu", "institute": "VB Bad Salzuflen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Salzuflen"}, {"blz": 48291490, "bic": "genodem1bsu", "institute": "Volksbank Bad Salzuflen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Salzuflen"}, {"blz": 49040043, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Minden"}, {"blz": 49050101, "bic": "weladed1min", "institute": "Sparkasse Minden-L\u00fcbbecke", "logo": "dsgv", "url": "https://banking-wl2.s-fints-pt-wl.de/fints30", "city": "Minden-L\u00fcbbecke"}, {"blz": 49051065, "bic": "weladed1rhd", "institute": "Stadtsparkasse Rahden", "logo": "dsgv", "url": "https://banking-wl2.s-fints-pt-wl.de/fints30", "city": "Rahden"}, {"blz": 49051285, "bic": "weladed1oeh", "institute": "Sparkasse Bad Oeynhausen-Porta Westfalica", "logo": "dsgv", "url": "https://banking-wl2.s-fints-pt-wl.de/fints30", "city": "Bad Oeynhausen"}, {"blz": 49070024, "bic": "deutdedb490", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Minden"}, {"blz": 49070024, "bic": "deutdedb490", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Oeynhausen"}, {"blz": 49070024, "bic": "deutdedb490", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Espelkamp"}, {"blz": 49070024, "bic": "deutdedb490", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00f6hne"}, {"blz": 49070024, "bic": "deutdedb490", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcbbecke"}, {"blz": 49070028, "bic": "deutde3b490", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Minden"}, {"blz": 49070028, "bic": "deutde3b490", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Oeynhausen"}, {"blz": 49070028, "bic": "deutde3b490", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00f6hne"}, {"blz": 49070028, "bic": "deutde3b490", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Espelkamp"}, {"blz": 49070028, "bic": "deutde3b490", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00fcbbecke"}, {"blz": 49092650, "bic": "genodem1lub", "institute": "Volksbank PLUS eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "L\u00fcbbecke"}, {"blz": 49240096, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "B\u00fcnde"}, {"blz": 49240096, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "L\u00fcbbecke"}, {"blz": 49440043, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Oeynhausen"}, {"blz": 49440043, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Herford"}, {"blz": 49450120, "bic": "wlahde44xxx", "institute": "Sparkasse Herford", "logo": "dsgv", "url": "https://banking-wl3.s-fints-pt-wl.de/fints30", "city": "Herford"}, {"blz": 50010060, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Frankfurt am Main"}, {"blz": 50010517, "bic": "ingddeffxxx", "institute": "ING-DiBa", "logo": "bank", "url": "https://fints.ing.de/fints/", "city": "Frankfurt am Main"}, {"blz": 50010700, "bic": "degudeffxxx", "institute": "Degussa Bank AG", "logo": "bank", "url": "https://fints.degussa-bank.de", "city": "Frankfurt"}, {"blz": 50015001, "bic": "jtbpdeffxxx", "institute": "J&T BANKA", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50020000, "bic": "sezddef1xxx", "institute": "Sberbank Direct", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt"}, {"blz": 50020200, "bic": "bhfbdeff500", "institute": "BHF-Bank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 50020500, "bic": "laredeff", "institute": "Landwirtschaftliche Rentenbank", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": null}, {"blz": 50030010, "bic": "bpndde52xxx", "institute": "PSA Bank Deutschland GmbH", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Neu-Isenburg"}, {"blz": 50030100, "bic": "hkbbdef1fra", "institute": "HKB-Bank GmbH", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50031000, "bic": "troddef1xxx", "institute": "Triodos Bank Deutschland", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50033300, "bic": "scfbde33xxx", "institute": "Santander Bank", "logo": "bank", "url": null, "city": "Frankfurt am Main"}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Vilbel"}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Frankfurt "}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Soden "}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Homburg "}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Neu-Isenburg"}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kelkheim "}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hofheim "}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Oberursel"}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dreieich"}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "R\u00fcsselsheim"}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "K\u00f6nigstein "}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Maintal"}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Eschborn"}, {"blz": 50040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Idstein"}, {"blz": 50040033, "bic": "cobadef1brs", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Frankfurt "}, {"blz": 50050201, "bic": "heladef1822", "institute": "Frankfurter Sparkasse", "logo": "dsgv", "url": "https://banking-hs6.s-fints-pt-hs.de/fints30", "city": "Frankfurt am Main"}, {"blz": 50050222, "bic": "heladef1822", "institute": "1822direkt (PIN/TAN)", "logo": "dsgv", "url": "https://fints.1822direkt.com/fints/hbci", "city": "Frankfurt am Main"}, {"blz": 50060474, "bic": "genodeffbro", "institute": "GENO Broker GmbH", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50069146, "bic": "genode51grc", "institute": "Volksbank eG Grebenhain", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Grebenhain"}, {"blz": 50069345, "bic": "genode51gwb", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gr\u00e4venwiesbach"}, {"blz": 50069455, "bic": "genode51hut", "institute": "H\u00fcttenberger Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "H\u00fcttenberg, Hess"}, {"blz": 50069477, "bic": "genode51kif", "institute": "Raiffeisenbank Kirtorf", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kirtorf"}, {"blz": 50069693, "bic": "genode51bh1", "institute": "Raiffeisenbank Bad Homburg Ndl d FrankfurterVB", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Homburg v d H\u00f6he"}, {"blz": 50069976, "bic": "genode51wwi", "institute": "Volksbank Wi\u00dfmar", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wettenberg, Hess"}, {"blz": 50070010, "bic": "deutdeffxxx", "institute": "Deutsche Bank Filiale", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frankfurt am Main"}, {"blz": 50070010, "bic": "deutdeffxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Homburg"}, {"blz": 50070010, "bic": "deutdeffxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kronberg im Taunus"}, {"blz": 50070010, "bic": "deutdeffxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6nigstein im Taunus"}, {"blz": 50070010, "bic": "deutdeffxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oberursel (Taunus)"}, {"blz": 50070010, "bic": "deutdeffxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Friedberg (Hessen)"}, {"blz": 50070010, "bic": "deutdeffxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eschborn"}, {"blz": 50070010, "bic": "deutdeffxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hofheim am Taunus"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frankfurt am Main"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank PGK Sulzbach-Main-Taunus-Zentrum", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sulzbach (Taunus)"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Homburg"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eschborn"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Friedberg (Hessen)"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hofheim am Taunus"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6nigstein im Taunus"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kronberg im Taunus"}, {"blz": 50070024, "bic": "deutdedbfra", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oberursel (Taunus)"}, {"blz": 50073019, "bic": "deutdeff502", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "R\u00fcsselsheim am Main"}, {"blz": 50073019, "bic": "deutdeff502", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Raunheim"}, {"blz": 50073024, "bic": "deutdedb502", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "R\u00fcsselsheim am Main"}, {"blz": 50073024, "bic": "deutdedb502", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Raunheim"}, {"blz": 50090500, "bic": "genodef1s12", "institute": "Sparda-Bank Hessen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50090900, "bic": "genodef1p06", "institute": "PSD Bank Hessen-Th\u00fcringen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eschborn, Taunus"}, {"blz": 50092100, "bic": "genode51bh2", "institute": "Spar- u Kreditbank ev-freikirchl Gemeinden", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Homburg v d H\u00f6he"}, {"blz": 50092900, "bic": "genode51usi", "institute": "Volksbank Usinger Land Ndl d Frankfurter VB", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Usingen"}, {"blz": 50093400, "bic": "genode51kbh", "institute": "Volksbank Kelsterbach Ndl d Frankfurter VB", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kelsterbach"}, {"blz": 50110700, "bic": "fbgadef1xxx", "institute": "Frankfurter Bankgesellschaft", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50120900, "bic": "tvbadeffxxx", "institute": "VakifBank International Wien Zndl Frankfurt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50123400, "bic": "dobadef1xxx", "institute": "VTB Bank AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt"}, {"blz": 50130400, "bic": "mefidemm501", "institute": "Merck Finck & Co.", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt"}, {"blz": 50131000, "bic": "icbvdeffxxx", "institute": "VietinBank", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50190000, "bic": "ffvbdeffxxx", "institute": "Frankfurter Volksbank Rhein-Main eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 50220900, "bic": "haukdeffxxx", "institute": "Hauck & Aufh\u00e4user Privatbankiers", "logo": "bank", "url": null, "city": "M\u00fcnchen"}, {"blz": 50230600, "bic": "isbkdefxxxx", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 50230888, "bic": "plfgde5aikb", "institute": "Ikano Bank AB (publ)", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": null}, {"blz": 50320191, "bic": "hyvedemm430", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Frankfurt am Main"}, {"blz": 50320191, "bic": "hyvedemm430", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hanau"}, {"blz": 50320191, "bic": "hyvedemm430", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Homburg v d H\u00f6he"}, {"blz": 50520190, "bic": "hyvedemm467", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Offenbach am Main"}, {"blz": 50520190, "bic": "hyvedemm467", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rodgau"}, {"blz": 50530000, "bic": "genode51cro", "institute": "Cronbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dreieich"}, {"blz": 50540028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Offenbach "}, {"blz": 50540028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Obertshausen"}, {"blz": 50540028, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "M\u00fchlheim "}, {"blz": 50550020, "bic": "heladef1off", "institute": "Sparkasse Offenbach", "logo": "dsgv", "url": "https://banking-hs3.s-fints-pt-hs.de/fints30", "city": "Offenbach"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Offenbach am Main"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neu-Isenburg"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Obertshausen"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heusenstamm"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fchlheim am Main"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dreieich"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dietzenbach"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Langen (Hessen)"}, {"blz": 50570018, "bic": "deutdeff550", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rodgau"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Offenbach am Main"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dietzenbach"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dreieich"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heusenstamm"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Langen (Hessen)"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fchlheim am Main"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neu-Isenburg"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Obertshausen"}, {"blz": 50570024, "bic": "deutdedb525", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rodgau"}, {"blz": 50590000, "bic": "genode51of1", "institute": "Offenbacher Volksbank -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Offenbach am Main"}, {"blz": 50592200, "bic": "genode51dre", "institute": "VR Bank Dreieich - Offenbach eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dreieich"}, {"blz": 50640015, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hanau"}, {"blz": 50650023, "bic": "heladef1han", "institute": "Sparkasse Hanau", "logo": "dsgv", "url": "https://banking-hs3.s-fints-pt-hs.de/fints30", "city": "Hanau"}, {"blz": 50652124, "bic": "heladef1sls", "institute": "Sparkasse Langen-Seligenstadt", "logo": "dsgv", "url": "https://banking-hs1.s-fints-pt-hs.de/fints30", "city": "Langen-Seligenstadt"}, {"blz": 50661639, "bic": "genodef1lsr", "institute": "VR Bank Main-Kinzig-B\u00fcdingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00fcdingen, Hess"}, {"blz": 50661816, "bic": "genode51nih", "institute": "Volksbank Heldenbergen Ndl d Frankfurter VB", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Nidderau, Hess"}, {"blz": 50662299, "bic": "genodef1bko", "institute": "Raiffeisenbank Bruchk\u00f6bel -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bruchk\u00f6bel"}, {"blz": 50662669, "bic": "rbmfdef1xxx", "institute": "Raiffeisenbank Maintal Ndl d Frankfurter VB", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Maintal"}, {"blz": 50663699, "bic": "genodef1rdb", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rodenbach b Hanau"}, {"blz": 50670009, "bic": "deutdeff506", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hanau"}, {"blz": 50670009, "bic": "deutdeff506", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "W\u00e4chtersbach"}, {"blz": 50670024, "bic": "deutdedb506", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hanau"}, {"blz": 50670024, "bic": "deutdedb506", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "W\u00e4chtersbach"}, {"blz": 50690000, "bic": "genodef1huv", "institute": "Volksbank Raiffeisenbank Hanau Ndl d Frankf VB", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hanau"}, {"blz": 50692100, "bic": "genode51sel", "institute": "Volksbank Seligenstadt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Seligenstadt, Hess"}, {"blz": 50750094, "bic": "heladef1gel", "institute": "Kreissparkasse Gelnhausen", "logo": "dsgv", "url": "https://banking-hs1.s-fints-pt-hs.de/fints30", "city": "Gelnhausen"}, {"blz": 50761613, "bic": "#n/a", "institute": "Volksbank B\u00fcdingen -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Nidda"}, {"blz": 50790000, "bic": "genode51gel", "institute": "VR Bank Bad Orb-Gelnhausen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gelnhausen"}, {"blz": 50794300, "bic": "genode51wbh", "institute": "VR Bank W\u00e4chtersbach/Bad Soden-Salm\u00fcnster -alt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "W\u00e4chtersbach"}, {"blz": 50820292, "bic": "hyvedemm487", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Darmstadt"}, {"blz": 50840005, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Darmstadt"}, {"blz": 50840005, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gro\u00df-Gerau"}, {"blz": 50840005, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Langen "}, {"blz": 50840005, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Pfungstadt"}, {"blz": 50840005, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bensheim"}, {"blz": 50850150, "bic": "heladef1das", "institute": "Sparkasse Darmstadt", "logo": "dsgv", "url": "https://banking-hs3.s-fints-pt-hs.de/fints30", "city": "Darmstadt"}, {"blz": 50851952, "bic": "heladef1erb", "institute": "Sparkasse Odenwaldkreis", "logo": "dsgv", "url": "https://banking-hs4.s-fints-pt-hs.de/fints30", "city": "Odenwaldkreis"}, {"blz": 50852553, "bic": "heladef1grg", "institute": "Kreissparkasse Gro\u00df-Gerau", "logo": "dsgv", "url": "https://banking-hs2.s-fints-pt-hs.de/fints30", "city": "Gro\u00df-Gerau"}, {"blz": 50852651, "bic": "heladef1die", "institute": "Sparkasse Dieburg", "logo": "dsgv", "url": "https://banking-hs2.s-fints-pt-hs.de/fints30", "city": "Dieburg"}, {"blz": 50861501, "bic": "genode51abh", "institute": "Raiffeisenbank N\u00f6rdliche Bergstra\u00dfe", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Alsbach-H\u00e4hnlein"}, {"blz": 50862703, "bic": "genode51rei", "institute": "Volksbank Gersprenztal-Otzberg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Reinheim, Odenw"}, {"blz": 50862903, "bic": "genode51gin", "institute": "Volksbank Mainspitze", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ginsheim-Gustavsburg"}, {"blz": 50863513, "bic": "genode51mic", "institute": "Volksbank Odenwald", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Michelstadt"}, {"blz": 50865224, "bic": "genode51mwa", "institute": "VB M\u00f6rfelden-Walldorf Ndl d Frankfurter VB", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00f6rfelden-Walldorf"}, {"blz": 50870005, "bic": "deutdeff508", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Darmstadt"}, {"blz": 50870005, "bic": "deutdeff508", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Griesheim"}, {"blz": 50870005, "bic": "deutdeff508", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gro\u00df-Gerau"}, {"blz": 50870005, "bic": "deutdeff508", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Michelstadt"}, {"blz": 50870024, "bic": "deutdedb508", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Darmstadt"}, {"blz": 50870024, "bic": "deutdedb508", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Griesheim"}, {"blz": 50870024, "bic": "deutdedb508", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gro\u00df-Gerau"}, {"blz": 50870024, "bic": "deutdedb508", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Michelstadt"}, {"blz": 50892500, "bic": "#n/a", "institute": "Gro\u00df-Gerauer Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gro\u00df-Gerau"}, {"blz": 50950068, "bic": "heladef1ben", "institute": "Sparkasse Bensheim", "logo": "dsgv", "url": "https://banking-hs4.s-fints-pt-hs.de/fints30", "city": "Bensheim"}, {"blz": 50951469, "bic": "heladef1hep", "institute": "Sparkasse Starkenburg", "logo": "dsgv", "url": "https://banking-hs4.s-fints-pt-hs.de/fints30", "city": "Starkenburg"}, {"blz": 50961206, "bic": "genode51rbu", "institute": "VR Bank Ried-\u00dcberwald eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00fcrstadt"}, {"blz": 50961592, "bic": "genode51fho", "institute": "Volksbank Weschnitztal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rimbach, Odenw"}, {"blz": 50970004, "bic": "deutdeff509", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bensheim"}, {"blz": 50970004, "bic": "deutdeff509", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heppenheim (Bergstra\u00dfe)"}, {"blz": 50970024, "bic": "deutdedb509", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bensheim"}, {"blz": 50970024, "bic": "deutdedb509", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heppenheim (Bergstra\u00dfe)"}, {"blz": 51020000, "bic": "bhfbdeff510", "institute": "BHF-Bank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Wiesbaden"}, {"blz": 51020186, "bic": "hyvedemm478", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wiesbaden"}, {"blz": 51040038, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "R\u00fcdesheim "}, {"blz": 51040038, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wiesbaden"}, {"blz": 51050015, "bic": "nassde55xxx", "institute": "Nassauische Sparkasse ", "logo": "dsgv", "url": "https://banking-hs7.s-fints-pt-hs.de/fints30", "city": "Nassau"}, {"blz": 51070021, "bic": "deutdeff510", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wiesbaden"}, {"blz": 51070021, "bic": "deutdeff510", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eltville am Rhein"}, {"blz": 51070021, "bic": "deutdeff510", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Taunusstein"}, {"blz": 51070024, "bic": "deutdedb510", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wiesbaden"}, {"blz": 51070024, "bic": "deutdedb510", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eltville am Rhein"}, {"blz": 51070024, "bic": "deutdedb510", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Taunusstein"}, {"blz": 51090000, "bic": "wibade5wxxx", "institute": "Wiesbadener Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesbaden"}, {"blz": 51091500, "bic": "genode51rgg", "institute": "Rheingauer Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Geisenheim, Rheingau"}, {"blz": 51091711, "bic": "vrbude51xxx", "institute": "Bank f Orden u Mission Zndl vr bk Untertaunus", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Idstein"}, {"blz": 51140029, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Diez"}, {"blz": 51140029, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Limburg "}, {"blz": 51150018, "bic": "heladef1lim", "institute": "Kreissparkasse Limburg", "logo": "dsgv", "url": "https://banking-hs2.s-fints-pt-hs.de/fints30", "city": "Limburg"}, {"blz": 51151919, "bic": "heladef1wei", "institute": "Kreissparkasse Weilburg", "logo": "dsgv", "url": "https://banking-hs4.s-fints-pt-hs.de/fints30", "city": "Weilburg"}, {"blz": 51161606, "bic": "genode51ldd", "institute": "Volksbank Langendernbach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dornburg, Westerw"}, {"blz": 51170010, "bic": "deutdeff511", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Limburg"}, {"blz": 51170024, "bic": "deutdedb511", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Limburg"}, {"blz": 51192200, "bic": "genode51wem", "institute": "Volks- und Raiffeisenbank Weilm\u00fcnster -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Weilm\u00fcnster"}, {"blz": 51210700, "bic": "nzfmdef1xxx", "institute": "NIBC Bank Zndl Frankfurt am Main", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 51230800, "bic": "wiredemmxxx", "institute": "Wirecard Bank AG", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": null}, {"blz": 51250000, "bic": "heladef1tsk", "institute": "Taunus-Sparkasse", "logo": "dsgv", "url": "https://banking-hs3.s-fints-pt-hs.de/fints30", "city": "Steinbach"}, {"blz": 51340013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gie\u00dfen"}, {"blz": 51340013, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Friedberg "}, {"blz": 51343224, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Alsfeld"}, {"blz": 51350025, "bic": "skgide5fxxx", "institute": "Sparkasse Giessen", "logo": "dsgv", "url": "https://banking-hs3.s-fints-pt-hs.de/fints30", "city": "Giessen"}, {"blz": 51351526, "bic": "heladef1gru", "institute": "Sparkasse Gr\u00fcnberg", "logo": "dsgv", "url": "https://banking-hs1.s-fints-pt-hs.de/fints30", "city": "Gr\u00fcnberg"}, {"blz": 51352227, "bic": "heladef1lau", "institute": "Sparkasse Laubach Hungen", "logo": "dsgv", "url": "https://banking-hs2.s-fints-pt-hs.de/fints30", "city": "Laubach Hungen"}, {"blz": 51361021, "bic": "genode51hhe", "institute": "Volksbank Heuchelheim", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heuchelheim, Kr Gie\u00dfen"}, {"blz": 51370008, "bic": "deutdeff513", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gie\u00dfen"}, {"blz": 51370024, "bic": "deutdedb513", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gie\u00dfen"}, {"blz": 51390000, "bic": "vbmhde5fxxx", "institute": "Volksbank Mittelhessen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gie\u00dfen, Lahn"}, {"blz": 51420300, "bic": "baerdef1xxx", "institute": "Bankhaus Julius B\u00e4r Europe AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 51540037, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Butzbach"}, {"blz": 51540037, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wetzlar"}, {"blz": 51550035, "bic": "heladef1wet", "institute": "Sparkasse Wetzlar", "logo": "dsgv", "url": "https://banking-hs1.s-fints-pt-hs.de/fints30", "city": "Wetzlar"}, {"blz": 51570008, "bic": "deutdeff515", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wetzlar"}, {"blz": 51570024, "bic": "deutdedb515", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wetzlar"}, {"blz": 51591300, "bic": "genode51wbo", "institute": "Volksbank Brandoberndorf", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Waldsolms"}, {"blz": 51640043, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dillenburg"}, {"blz": 51650045, "bic": "heladef1dil", "institute": "Sparkasse Dillenburg", "logo": "dsgv", "url": "https://banking-hs2.s-fints-pt-hs.de/fints30", "city": "Dillenburg"}, {"blz": 51752267, "bic": "heladef1bat", "institute": "Sparkasse Battenberg", "logo": "dsgv", "url": "https://banking-hs3.s-fints-pt-hs.de/fints30", "city": "Battenberg"}, {"blz": 51762434, "bic": "genode51bik", "institute": "VR Bank Lahn-Dill eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Biedenkopf"}, {"blz": 51850079, "bic": "heladef1fri", "institute": "Sparkasse Oberhessen", "logo": "dsgv", "url": "https://banking-hs1.s-fints-pt-hs.de/fints30", "city": "Wetterau"}, {"blz": 51861325, "bic": "genodef1bvb", "institute": "BVB Volksbank Ndl d Frankfurter Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Vilbel"}, {"blz": 51861403, "bic": "genode51but", "institute": "Volksbank Butzbach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Butzbach"}, {"blz": 51861616, "bic": "genode51rew", "institute": "Landbank Horlofftal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Reichelsheim (Wetterau)"}, {"blz": 51861806, "bic": "genode51obm", "institute": "Volksbank Ober-M\u00f6rlen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ober-M\u00f6rlen"}, {"blz": 51961023, "bic": "genode51ulr", "institute": "Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ulrichstein"}, {"blz": 52040021, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kassel"}, {"blz": 52040021, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Korbach"}, {"blz": 52040021, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Warburg"}, {"blz": 52050353, "bic": "heladef1kas", "institute": "Kasseler Sparkasse", "logo": "dsgv", "url": "https://banking-hs3.s-fints-pt-hs.de/fints30", "city": "Kassel"}, {"blz": 52051877, "bic": "heladef1gre", "institute": "Stadtsparkasse Grebenstein", "logo": "dsgv", "url": "https://banking-hs4.s-fints-pt-hs.de/fints30", "city": "Grebenstein"}, {"blz": 52052154, "bic": "heladef1meg", "institute": "Kreissparkasse Schwalm-Eder", "logo": "dsgv", "url": "https://banking-hs4.s-fints-pt-hs.de/fints30", "city": "Schwalm-Eder"}, {"blz": 52053458, "bic": "heladef1swa", "institute": "Sparkasse Schwalmstadt-Borken", "logo": "dsgv", "url": "https://banking-hs2.s-fints-pt-hs.de/fints30", "city": "Schwalmstadt"}, {"blz": 52060208, "bic": "genodef1ks2", "institute": "Kurhessische Landbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kassel, Hess"}, {"blz": 52060410, "bic": "genodef1ek1", "institute": "Evangelische Kreditgenossenschaft", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kassel, Hess"}, {"blz": 52062601, "bic": "genodef1hrv", "institute": "VR-Bank Schwalm-Eder eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Homberg (Efze)"}, {"blz": 52063369, "bic": "genodef1spb", "institute": "VR-Bank Spangenberg-Morschen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Spangenberg, Hess"}, {"blz": 52063550, "bic": "genodef1woh", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wolfhagen"}, {"blz": 52064156, "bic": "genodef1bta", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Baunatal"}, {"blz": 52069029, "bic": "genodef1gmd", "institute": "Spar-u. Kredit-Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gem\u00fcnden (Wohra)"}, {"blz": 52070012, "bic": "deutdeff520", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kassel"}, {"blz": 52070012, "bic": "deutdeff520", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Baunatal"}, {"blz": 52070012, "bic": "deutdeff520", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hann. M\u00fcnden"}, {"blz": 52070024, "bic": "deutdedb520", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kassel"}, {"blz": 52070024, "bic": "deutdedb520", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Baunatal"}, {"blz": 52070024, "bic": "deutdedb520", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hann. M\u00fcnden"}, {"blz": 52071212, "bic": "deutdeff521", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Wildungen"}, {"blz": 52071224, "bic": "deutdedb521", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Wildungen"}, {"blz": 52090000, "bic": "genode51ks1", "institute": "Volksbank Kassel G\u00f6ttingen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kassel, Hess"}, {"blz": 52240006, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Eschwege"}, {"blz": 52250030, "bic": "heladef1esw", "institute": "Sparkasse Werra-Mei\u00dfner", "logo": "dsgv", "url": "https://banking-hs4.s-fints-pt-hs.de/fints30", "city": "Werra-Mei\u00dfner"}, {"blz": 52260385, "bic": "genodef1esw", "institute": "VR-Bank Werra-Mei\u00dfner", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eschwege"}, {"blz": 52270012, "bic": "deutdeff522", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eschwege"}, {"blz": 52270024, "bic": "deutdedb522", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eschwege"}, {"blz": 52350005, "bic": "heladef1kor", "institute": "Sparkasse Waldeck-Frankenberg", "logo": "dsgv", "url": "https://banking-hs4.s-fints-pt-hs.de/fints30", "city": "Waldeck-Frankenberg"}, {"blz": 52360059, "bic": "genodef1kbw", "institute": "Waldeck-Frankenberger Bank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Korbach"}, {"blz": 52411000, "bic": "cagbdef1xxx", "institute": "Cash Express Gesellschaft f Finanz-u Reisedienstleistungen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 53040012, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Fulda"}, {"blz": 53050180, "bic": "heladef1fds", "institute": "Sparkasse Fulda", "logo": "dsgv", "url": "https://banking-hs2.s-fints-pt-hs.de/fints30", "city": "Fulda"}, {"blz": 53051396, "bic": "heladef1slu", "institute": "Kreissparkasse Schl\u00fcchtern", "logo": "dsgv", "url": "https://banking-hs1.s-fints-pt-hs.de/fints30", "city": "Schl\u00fcchtern"}, {"blz": 53060180, "bic": "genode51ful", "institute": "VR Genossenschaftsbank Fulda eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Fulda"}, {"blz": 53061230, "bic": "genodef1hue", "institute": "VR-Bank Nordrh\u00f6n eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "H\u00fcnfeld"}, {"blz": 53062035, "bic": "genodef1glu", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gro\u00dfenl\u00fcder"}, {"blz": 53062350, "bic": "genodef1pbg", "institute": "Raiffeisenbank Biebergrund-Petersberg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Petersberg, Kr Fulda"}, {"blz": 53070007, "bic": "deutdeff530", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Fulda"}, {"blz": 53070007, "bic": "deutdeff530", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Alsfeld"}, {"blz": 53070007, "bic": "deutdeff530", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lauterbach (Hessen)"}, {"blz": 53070024, "bic": "deutdedb530", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Fulda"}, {"blz": 53070024, "bic": "deutdedb530", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Alsfeld"}, {"blz": 53070024, "bic": "deutdedb530", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lauterbach (Hessen)"}, {"blz": 53093200, "bic": "genode51als", "institute": "VR VerbundBank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Alsfeld"}, {"blz": 53093255, "bic": "genode51agr", "institute": "AgrarB@nk", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Alsfeld"}, {"blz": 53240048, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Hersfeld"}, {"blz": 53250000, "bic": "heladef1her", "institute": "Sparkasse Bad Hersfeld-Rotenburg", "logo": "dsgv", "url": "https://banking-hs3.s-fints-pt-hs.de/fints30", "city": "Hersfeld-Rotenburg"}, {"blz": 53261342, "bic": "genodef1raw", "institute": "Raiffeisenbank Werratal-Landeck eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heringen (Werra)"}, {"blz": 53270012, "bic": "deutdeff532", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Hersfeld"}, {"blz": 53270024, "bic": "deutdedb518", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Hersfeld"}, {"blz": 53340024, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Marburg"}, {"blz": 53340024, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Stadtallendorf"}, {"blz": 53350000, "bic": "heladef1mar", "institute": "Sparkasse Marburg-Biedenkopf", "logo": "dsgv", "url": "https://banking-hs1.s-fints-pt-hs.de/fints30", "city": "Marburg-Biedenkopf"}, {"blz": 53370008, "bic": "deutdeff533", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marburg"}, {"blz": 53370024, "bic": "deutdedb533", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marburg"}, {"blz": 54020090, "bic": "hyvedemm482", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kaiserslautern"}, {"blz": 54040042, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kaiserslautern"}, {"blz": 54050220, "bic": "malade51klk", "institute": "Sparkasse Kaiserlautern", "logo": "dsgv", "url": "https://banking-rp3.s-fints-pt-rp.de/fints30", "city": "Kaiserslautern"}, {"blz": 54051550, "bic": "malade51kus", "institute": "Kreissparkasse Kusel", "logo": "dsgv", "url": "https://banking-rp3.s-fints-pt-rp.de/fints30", "city": "Kusel"}, {"blz": 54051990, "bic": "malade51rok", "institute": "Sparkasse Donnersberg", "logo": "dsgv", "url": "https://banking-rp3.s-fints-pt-rp.de/fints30", "city": "Donnersberg"}, {"blz": 54070024, "bic": "deutdedb540", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kaiserslautern"}, {"blz": 54070024, "bic": "deutdedb540", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Landstuhl"}, {"blz": 54070092, "bic": "deutdesm540", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kaiserslautern"}, {"blz": 54070092, "bic": "deutdesm540", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Landstuhl"}, {"blz": 54090000, "bic": "genode61kl1", "institute": "Volksbank Kaiserslautern-Nordwestpfalz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kaiserslautern"}, {"blz": 54091700, "bic": "genode61lek", "institute": "Volksbank Lauterecken", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Lauterecken"}, {"blz": 54091800, "bic": "genode61ob1", "institute": "VR Bank Nordwestpfalz -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rockenhausen"}, {"blz": 54092400, "bic": "genode61glm", "institute": "Volksbank Glan-M\u00fcnchweiler", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Glan-M\u00fcnchweiler"}, {"blz": 54220091, "bic": "hyvedemm485", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pirmasens"}, {"blz": 54240032, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Pirmasens"}, {"blz": 54250010, "bic": "malade51swp", "institute": "Sparkasse S\u00fcdwestpfalz", "logo": "dsgv", "url": "https://banking-rp4.s-fints-pt-rp.de/fints30", "city": "S\u00fcdwestpfalz"}, {"blz": 54261700, "bic": "genode61roa", "institute": "VR-Bank S\u00fcdwestpfalz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Zweibr\u00fccken, Pfalz"}, {"blz": 54270024, "bic": "deutdedb542", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pirmasens"}, {"blz": 54270024, "bic": "deutdedb542", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zweibr\u00fccken"}, {"blz": 54270096, "bic": "deutdesm542", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pirmasens"}, {"blz": 54270096, "bic": "deutdesm542", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zweibr\u00fccken"}, {"blz": 54510067, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Ludwigshafen am Rhein"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ludwigshafen am Rhein"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kusel"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hauenstein, Pfalz"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gr\u00fcnstadt"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ha\u00dfloch, Pfalz"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Germersheim"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Annweiler am Trifels"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Worms"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Frankenthal (Pfalz)"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schifferstadt"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Speyer"}, {"blz": 54520194, "bic": "hyvedemm483", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Landau in der Pfalz"}, {"blz": 54540033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Frankenthal "}, {"blz": 54540033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ludwigshafen "}, {"blz": 54540033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Speyer"}, {"blz": 54540033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad D\u00fcrkheim"}, {"blz": 54550010, "bic": "luhsde6axxx", "institute": "Stadtsparkasse Vorderpfalz", "logo": "dsgv", "url": "https://banking-rp4.s-fints-pt-rp.de/fints30", "city": "Ludwigshafen"}, {"blz": 54570024, "bic": "deutdedb545", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ludwigshafen am Rhein"}, {"blz": 54570024, "bic": "deutdedb545", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Alzey"}, {"blz": 54570024, "bic": "deutdedb545", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frankenthal (Pfalz)"}, {"blz": 54570024, "bic": "deutdedb545", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Limburgerhof"}, {"blz": 54570024, "bic": "deutdedb545", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Speyer"}, {"blz": 54570024, "bic": "deutdedb545", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Worms"}, {"blz": 54570094, "bic": "deutdesm545", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ludwigshafen am Rhein"}, {"blz": 54570094, "bic": "deutdesm545", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frankenthal (Pfalz)"}, {"blz": 54570094, "bic": "deutdesm545", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Alzey"}, {"blz": 54570094, "bic": "deutdesm545", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Limburgerhof"}, {"blz": 54570094, "bic": "deutdesm545", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Speyer"}, {"blz": 54570094, "bic": "deutdesm545", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Worms"}, {"blz": 54620093, "bic": "hyvedemm620", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neustadt an der Weinstra\u00dfe"}, {"blz": 54640035, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Neustadt"}, {"blz": 54651240, "bic": "malade51dkh", "institute": "Sparkasse Rhein-Haardt", "logo": "dsgv", "url": "https://banking-rp4.s-fints-pt-rp.de/fints30", "city": "Bad D\u00fcrkheim"}, {"blz": 54670024, "bic": "deutdedb546", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neustadt an der Weinstra\u00dfe"}, {"blz": 54670024, "bic": "deutdedb546", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad D\u00fcrkheim"}, {"blz": 54670024, "bic": "deutdedb546", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Landau in der Pfalz"}, {"blz": 54670095, "bic": "deutdesm546", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neustadt an der Weinstra\u00dfe"}, {"blz": 54670095, "bic": "deutdesm546", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad D\u00fcrkheim"}, {"blz": 54670095, "bic": "deutdesm546", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Landau in der Pfalz"}, {"blz": 54691200, "bic": "genode61duw", "institute": "VR Bank Mittelhaardt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad D\u00fcrkheim"}, {"blz": 54790000, "bic": "genode61spe", "institute": "Vereinigte VR Bank Kur- und Rheinpfalz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Speyer"}, {"blz": 54850010, "bic": "solades1suw", "institute": "Sparkasse S\u00fcdpfalz", "logo": "dsgv", "url": "https://banking-rp4.s-fints-pt-rp.de/fints30", "city": "S\u00fcdliche Weinstra\u00dfe "}, {"blz": 54862500, "bic": "genode61suw", "institute": "VR Bank S\u00fcdpfalz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Landau in der Pfalz"}, {"blz": 54891300, "bic": "genode61bza", "institute": "VR Bank S\u00fcdliche Weinstra\u00dfe eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Bergzabern"}, {"blz": 55020000, "bic": "bhfbdeff550", "institute": "BHF-Bank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Mainz"}, {"blz": 55020486, "bic": "hyvedemm486", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Mainz a Rhein"}, {"blz": 55033300, "bic": "scfbde33xxx", "institute": "Santander Bank", "logo": "bank", "url": null, "city": "Mainz"}, {"blz": 55040022, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Kreuznach"}, {"blz": 55040022, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mainz-Kastel"}, {"blz": 55040022, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mainz "}, {"blz": 55040022, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ingelheim "}, {"blz": 55060321, "bic": "genode51mz4", "institute": "Volksbank Mainz-Finthen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mainz a Rhein"}, {"blz": 55060611, "bic": "genode51mz6", "institute": "Raiffeisenbank in Rheinhessen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mainz a Rhein"}, {"blz": 55061303, "bic": "genode51bud", "institute": "Budenheimer Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Budenheim b Mainz"}, {"blz": 55061507, "bic": "genode51hds", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heidesheim am Rhein"}, {"blz": 55070024, "bic": "deutdedbmai", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mainz"}, {"blz": 55070024, "bic": "deutdedbmai", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bingen am Rhein"}, {"blz": 55070024, "bic": "deutdedbmai", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ginsheim-Gustavsburg"}, {"blz": 55070024, "bic": "deutdedbmai", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ingelheim am Rhein"}, {"blz": 55070040, "bic": "deutde5mxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mainz"}, {"blz": 55070040, "bic": "deutde5mxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bingen am Rhein"}, {"blz": 55070040, "bic": "deutde5mxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ginsheim-Gustavsburg"}, {"blz": 55070040, "bic": "deutde5mxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ingelheim am Rhein"}, {"blz": 55090500, "bic": "genodef1s01", "institute": "Sparda-Bank S\u00fcdwest eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "S\u00fcdwest "}, {"blz": 55091200, "bic": "genode61azy", "institute": "Volksbank Alzey", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Alzey"}, {"blz": 55190000, "bic": "mvbmde55xxx", "institute": "Volksbank Darmstadt Mainz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mainz"}, {"blz": 55340041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Worms"}, {"blz": 55350010, "bic": "malade51wor", "institute": "Rheinhessen Sparkasse", "logo": "dsgv", "url": "https://banking-rp3.s-fints-pt-rp.de/fints30", "city": "Worms"}, {"blz": 55361202, "bic": "genode51ahm", "institute": "Raiffeisenbank Alsheim-Gimbsheim", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Alsheim, Rheinhess"}, {"blz": 56020086, "bic": "hyvedemm515", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Kreuznach"}, {"blz": 56050180, "bic": "malade51kre", "institute": "Sparkasse Rhein-Nahe ", "logo": "dsgv", "url": "https://banking-rp3.s-fints-pt-rp.de/fints30", "city": "Rhein-Nahe "}, {"blz": 56051790, "bic": "malade51sim", "institute": "Kreissparkasse Rhein-Hunsr\u00fcck", "logo": "dsgv", "url": "https://banking-rp3.s-fints-pt-rp.de/fints30", "city": "Simmern "}, {"blz": 56061151, "bic": "genoded1ksl", "institute": "Raiffeisenbank Kastellaun eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kastellaun"}, {"blz": 56061472, "bic": "genoded1khk", "institute": "Vereinigte Volksbank Raiffeisenbank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Simmern"}, {"blz": 56061472, "bic": "genoded1khk", "institute": "Volksbank Kirchberg-Hunsr\u00fcck eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kirchberg"}, {"blz": 56062227, "bic": "genoded1rbo", "institute": "Volksbank Rheinb\u00f6llen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Rheinb\u00f6llen"}, {"blz": 56070024, "bic": "deutdedb560", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Kreuznach"}, {"blz": 56070040, "bic": "deutde5m560", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Kreuznach"}, {"blz": 56090000, "bic": "genode51kre", "institute": "VB Nahetal eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Kreuznach"}, {"blz": 56240050, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Idar-Oberstein"}, {"blz": 56240050, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kirn"}, {"blz": 56250030, "bic": "bilade55xxx", "institute": "Kreissparkasse Birkenfeld", "logo": "dsgv", "url": "https://banking-rp3.s-fints-pt-rp.de/fints30", "city": "Birkenfeld"}, {"blz": 56261735, "bic": "genoded1fin", "institute": "Raiffeisenbank Nahe eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Nahe"}, {"blz": 56270024, "bic": "deutdedb562", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Idar-Oberstein"}, {"blz": 56270044, "bic": "deutde5m562", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Idar-Oberstein"}, {"blz": 57020086, "bic": "hyvedemm401", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Koblenz am Rhein"}, {"blz": 57040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Koblenz "}, {"blz": 57040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Neuwied"}, {"blz": 57040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mayen"}, {"blz": 57040044, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Andernach"}, {"blz": 57050120, "bic": "malade51kob", "institute": "Sparkasse Koblenz ", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Koblenz"}, {"blz": 57062675, "bic": "genode51nwa", "institute": "Raiffeisenbk. Niederwallmenach", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Niederwallmenach"}, {"blz": 57069144, "bic": "genoded1kai", "institute": "Raiffeisenbank MEHR eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kaisersesch"}, {"blz": 57069238, "bic": "genoded1asn", "institute": "Raiba Asbach-Neustadt eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Asbach-Neustadt"}, {"blz": 57069361, "bic": "genoded1wlg", "institute": "Raiffeisenbank Welling eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Welling"}, {"blz": 57070024, "bic": "deutdedb570", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Koblenz"}, {"blz": 57070024, "bic": "deutdedb570", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bendorf"}, {"blz": 57070024, "bic": "deutdedb570", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Boppard"}, {"blz": 57070024, "bic": "deutdedb570", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00f6hr-Grenzhausen"}, {"blz": 57070024, "bic": "deutdedb570", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lahnstein"}, {"blz": 57070024, "bic": "deutdedb570", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Montabaur"}, {"blz": 57070045, "bic": "deutde5m570", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Koblenz"}, {"blz": 57070045, "bic": "deutde5m570", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bendorf"}, {"blz": 57070045, "bic": "deutde5m570", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lahnstein"}, {"blz": 57070045, "bic": "deutde5m570", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "H\u00f6hr-Grenzhausen"}, {"blz": 57070045, "bic": "deutde5m570", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Boppard"}, {"blz": 57070045, "bic": "deutde5m570", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Montabaur"}, {"blz": 57090900, "bic": "genodef1p12", "institute": "PSD Bank Koblenz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Koblenz, Mainz"}, {"blz": 57091100, "bic": "genode51hgr", "institute": "Volksbank H\u00f6hr-Grenzhausen -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "H\u00f6hr-Grenzhausen"}, {"blz": 57092800, "bic": "genode51die", "institute": "Volksbank Rhein-Lahn eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Diez"}, {"blz": 57351030, "bic": "malade51aki", "institute": "Sparkasse Westerwald-Sieg", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Altenkirchen"}, {"blz": 57361476, "bic": "genoded1gbs", "institute": "Volksbank Gebhardshain eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gebhardshain"}, {"blz": 57391200, "bic": "genode51daa", "institute": "Volksbank Daaden", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Daaden"}, {"blz": 57391500, "bic": "genode51ham", "institute": "Volksbank Hamm, Sieg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hamm (Sieg)"}, {"blz": 57391800, "bic": "genode51ww1", "institute": "Westerwald Bank eG Volks- und Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hachenburg"}, {"blz": 57450120, "bic": "malade51nwd", "institute": "Sparkasse Neuwied ", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Neuwied"}, {"blz": 57470024, "bic": "deutdedb574", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuwied"}, {"blz": 57470024, "bic": "deutdedb574", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Andernach"}, {"blz": 57470024, "bic": "deutdedb574", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mayen"}, {"blz": 57470024, "bic": "deutdedb574", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wei\u00dfenthurm"}, {"blz": 57470047, "bic": "deutde5m574", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuwied"}, {"blz": 57470047, "bic": "deutde5m574", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Andernach"}, {"blz": 57470047, "bic": "deutde5m574", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mayen"}, {"blz": 57470047, "bic": "deutde5m574", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wei\u00dfenthurm"}, {"blz": 57650010, "bic": "malade51myn", "institute": "Kreissparkasse Mayen", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Mayen"}, {"blz": 57751310, "bic": "malade51ahr", "institute": "Kreissparkasse Ahrweiler ", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Ahrweiler"}, {"blz": 57761591, "bic": "genoded1bna", "institute": "VR Bank RheinAhrEifel eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Rhein-Ahr "}, {"blz": 58520086, "bic": "hyvedemm437", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Trier"}, {"blz": 58540035, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Trier"}, {"blz": 58540035, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Saarburg"}, {"blz": 58550130, "bic": "trisde55xxx", "institute": "Sparkasse Trier", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Trier"}, {"blz": 58561771, "bic": "genoded1mlw", "institute": "Raiba Mehring-Leiwen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Mehring-Leiwen"}, {"blz": 58570024, "bic": "deutdedb585", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Trier"}, {"blz": 58570024, "bic": "deutdedb585", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Konz"}, {"blz": 58570024, "bic": "deutdedb585", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wittlich"}, {"blz": 58570048, "bic": "deutde5m585", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Trier"}, {"blz": 58570048, "bic": "deutde5m585", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Konz"}, {"blz": 58570048, "bic": "deutde5m585", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wittlich"}, {"blz": 58650030, "bic": "malade51bit", "institute": "Kreissparkasse Bitburg-Pr\u00fcm ", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Bitburg-Pr\u00fcm "}, {"blz": 58651240, "bic": "malade51dau", "institute": "Kreissparkasse Vulkaneifel", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Daun"}, {"blz": 58660101, "bic": "genoded1bit", "institute": "Volksbank Trier Eifel eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Trier"}, {"blz": 58661901, "bic": "genoded1wsc", "institute": "Raiffeisenbank Westeifel eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Westeifel"}, {"blz": 58751230, "bic": "malade51bks", "institute": "Sparkasse Mittelmosel-Eifel-Mosel-Hunsr\u00fcck", "logo": "dsgv", "url": "https://banking-rp1.s-fints-pt-rp.de/fints30", "city": "Bernkastel-Kues"}, {"blz": 58771224, "bic": "deutdedb587", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bernkastel-Kues"}, {"blz": 58771224, "bic": "deutdedb587", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Traben-Trarbach"}, {"blz": 58771224, "bic": "deutdedb587", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zell (Mosel)"}, {"blz": 58771242, "bic": "deutde5m587", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bernkastel-Kues"}, {"blz": 58771242, "bic": "deutde5m587", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Traben-Trarbach"}, {"blz": 58771242, "bic": "deutde5m587", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zell (Mosel)"}, {"blz": 59010066, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Saarbr\u00fccken"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Saarbr\u00fccken"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Zweibr\u00fccken, Pfalz"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sulzbach, Saar"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "V\u00f6lklingen"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "St. Wendel, Saar"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Dillingen, Saar"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Merzig"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Homburg, Saar"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "St. Ingbert"}, {"blz": 59020090, "bic": "hyvedemm432", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neunkirchen, Saar"}, {"blz": 59040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Neunkirchen"}, {"blz": 59040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Homburg"}, {"blz": 59040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "St. Wendel"}, {"blz": 59040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Saarlouis"}, {"blz": 59040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Saarbr\u00fccken"}, {"blz": 59040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dillingen"}, {"blz": 59050000, "bic": "salade55xxx", "institute": "SaarLB", "logo": "dsgv", "url": "https://banking-li2.s-fints-pt-li.de/fints30", "city": "Saarbr\u00fccken"}, {"blz": 59050101, "bic": "saksde55xxx", "institute": "Sparkasse Saabr\u00fccken eG", "logo": "dsgv", "url": "https://banking-sl2.s-fints-pt-sl.de/fints30", "city": "Saarbr\u00fccken"}, {"blz": 59070070, "bic": "deutdedb595", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Saarbr\u00fccken"}, {"blz": 59070070, "bic": "deutdedb595", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dillingen"}, {"blz": 59070070, "bic": "deutdedb595", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neunkirchen"}, {"blz": 59070070, "bic": "deutdedb595", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Merzig"}, {"blz": 59070070, "bic": "deutdedb595", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Homburg"}, {"blz": 59070070, "bic": "deutdedb595", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "St. Ingbert"}, {"blz": 59070070, "bic": "deutdedb595", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Saarlouis"}, {"blz": 59070070, "bic": "deutdedb595", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "V\u00f6lklingen"}, {"blz": 59092000, "bic": "genode51sb2", "institute": "Vereinigte Volksbank eG Dillingen*Dudweiler*Sulzbach/Saar", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Sulzbach, Saar"}, {"blz": 59190000, "bic": "sabade5sxxx", "institute": "Bank 1 Saar", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Saarbr\u00fccken"}, {"blz": 59251020, "bic": "salade51wnd", "institute": "Kreissparkasse St. Wendel", "logo": "dsgv", "url": "https://banking-sl2.s-fints-pt-sl.de/fints30", "city": "St. Wendel"}, {"blz": 59252046, "bic": "salade51nks", "institute": "Sparkasse Neunkirchen", "logo": "dsgv", "url": "https://banking-sl2.s-fints-pt-sl.de/fints30", "city": "Neunkirchen"}, {"blz": 59292400, "bic": "#n/a", "institute": "Eppelborner Volksbank -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eppelborn"}, {"blz": 59320087, "bic": "hyvedemm838", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Saarlouis"}, {"blz": 59350110, "bic": "krsade55xxx", "institute": "Kreissparkasse Saarlouis", "logo": "dsgv", "url": "https://banking-sl2.s-fints-pt-sl.de/fints30", "city": "Saarlouis"}, {"blz": 59351040, "bic": "merzde55xxx", "institute": "Sparkasse Merzig-Wadern", "logo": "dsgv", "url": "https://banking-sl2.s-fints-pt-sl.de/fints30", "city": "Merzig-Wadern"}, {"blz": 59393000, "bic": "genode51leb", "institute": "LevoBank Vereinte VB Lebach Eppelborn", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Lebach"}, {"blz": 59450010, "bic": "salade51hom", "institute": "Kreissparkasse Saarpfalz", "logo": "dsgv", "url": "https://banking-sl2.s-fints-pt-sl.de/fints30", "city": "Saarpfalz"}, {"blz": 59491114, "bic": "#n/a", "institute": "VR Bank Saarpfalz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Homburg, Saar"}, {"blz": 60010070, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Stuttgart"}, {"blz": 60020100, "bic": "schwdessxxx", "institute": "Schw\u00e4bische Bank AG", "logo": "bank", "url": "https://www.warburg-bank.de/fints", "city": "Stuttgart"}, {"blz": 60020290, "bic": "hyvedemm473", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Stuttgart"}, {"blz": 60020290, "bic": "hyvedemm473", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lindau (Bodensee)"}, {"blz": 60020290, "bic": "hyvedemm473", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lindenberg i. Allg\u00e4u"}, {"blz": 60020290, "bic": "hyvedemm473", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wangen im Allg\u00e4u"}, {"blz": 60020290, "bic": "hyvedemm473", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Heilbronn, Neckar"}, {"blz": 60020290, "bic": "hyvedemm473", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Fellbach, W\u00fcrtt"}, {"blz": 60020290, "bic": "hyvedemm473", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Friedrichshafen"}, {"blz": 60030100, "bic": "bhbades1xxx", "institute": "Bankhaus Bauer", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stuttgart"}, {"blz": 60030200, "bic": "elgedes1xxx", "institute": "Bankhaus Ellwanger & Geiger", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stuttgart"}, {"blz": 60030700, "bic": "akbades1xxx", "institute": "AKTIVBANK", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Pforzheim"}, {"blz": 60030900, "bic": "isbkdefxstu", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 60040071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Fellbach"}, {"blz": 60040071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Leonberg"}, {"blz": 60040071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Stuttgart"}, {"blz": 60040071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "B\u00f6blingen"}, {"blz": 60040071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Schorndorf"}, {"blz": 60040071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Filderstadt"}, {"blz": 60040071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Waiblingen"}, {"blz": 60050000, "bic": "soladestxxx", "institute": "Landesbank Baden-W\u00fcrttemberg", "logo": "dsgv", "url": null, "city": "Stuttgart"}, {"blz": 60050101, "bic": "soladest600", "institute": "Baden-W\u00fcrttembergische Bank (BW-Bank)", "logo": "dsgv", "url": "https://banking-li4.s-fints-pt-li.de/fints30", "city": "Stuttgart"}, {"blz": 60060396, "bic": "genodes1utv", "institute": "Untert\u00fcrkheimer Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stuttgart"}, {"blz": 60062775, "bic": "genodes1ech", "institute": "Echterdinger Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Leinfelden-Echterdingen"}, {"blz": 60069066, "bic": "genodes1rba", "institute": "Raiffeisenbank Niedere Alb", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Langenau, W\u00fcrtt"}, {"blz": 60069075, "bic": "genodes1rvg", "institute": "Raiffeisenbank B\u00fchlertal eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Vellberg"}, {"blz": 60069147, "bic": "genodes1rsf", "institute": "Raiffeisenbank Sondelfingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Reutlingen"}, {"blz": 60069206, "bic": "genodes1aid", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Aidlingen, W\u00fcrtt"}, {"blz": 60069224, "bic": "genodes1gws", "institute": "Genossenschaftsbank Weil im Sch\u00f6nbuch", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Weil im Sch\u00f6nbuch"}, {"blz": 60069235, "bic": "0", "institute": "Raiffeisenbank Zndl VB Nordschwarzwald", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Waldachtal"}, {"blz": 60069239, "bic": "genodes1bpf", "institute": "Bopfinger Bank Sechta-Ries", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bopfingen"}, {"blz": 60069242, "bic": "genodes1rgr", "institute": "Raiffeisenbank Gruibingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gruibingen"}, {"blz": 60069336, "bic": "genodes1rma", "institute": "Raiffeisenbank Maitis", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "G\u00f6ppingen"}, {"blz": 60069343, "bic": "genodes1rri", "institute": "Raiffeisenbank Ri\u00dftal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Laupheim"}, {"blz": 60069346, "bic": "genodes1reh", "institute": "Raiffeisenbank Ehingen-Hochstr\u00e4\u00df eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ehingen (Donau)"}, {"blz": 60069350, "bic": "genodes1rrg", "institute": "Raiffeisenbank Reute-Gaisbeuren", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Waldsee"}, {"blz": 60069355, "bic": "genodes1ehn", "institute": "Ehninger Bank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ehningen, Kr B\u00f6blingen"}, {"blz": 60069378, "bic": "genodes1deh", "institute": "Volksbank Dettenhausen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dettenhausen, W\u00fcrtt"}, {"blz": 60069387, "bic": "genodes1dbe", "institute": "Dettinger Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dettingen an der Erms"}, {"blz": 60069420, "bic": "genodes1mbi", "institute": "Raiffeisenbank Mittelbiberach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mittelbiberach"}, {"blz": 60069442, "bic": "genodes1rfs", "institute": "Raiffeisenbank Frankenhardt-Stimpfach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stimpfach"}, {"blz": 60069457, "bic": "genodes1ott", "institute": "Raiffeisenbank Ottenbach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ottenbach, W\u00fcrtt"}, {"blz": 60069462, "bic": "genodes1wbb", "institute": "Winterbacher Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Winterbach b Schorndorf, W\u00fcrtt"}, {"blz": 60069463, "bic": "genodes1rkh", "institute": "Raiffeisenbank Geislingen-Rosenfeld", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rosenfeld, W\u00fcrtt"}, {"blz": 60069527, "bic": "genodes1rns", "institute": "Volksbank Brenztal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Giengen an der Brenz"}, {"blz": 60069544, "bic": "genodes1rwn", "institute": "Raiffeisenbank Westhausen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Westhausen, W\u00fcrtt"}, {"blz": 60069553, "bic": "genodes1har", "institute": "Raiffeisenbank Aichhalden-Hardt-Sulgen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hardt b Schramberg"}, {"blz": 60069595, "bic": "genodes1sbb", "institute": "Raiffeisenbank Schrozberg-Rot am See", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schrozberg"}, {"blz": 60069669, "bic": "genodes1ehb", "institute": "Erligheimer Bank -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Erligheim"}, {"blz": 60069673, "bic": "genodes1abr", "institute": "Abtsgm\u00fcnder Bank -Raiffeisen-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Abtsgm\u00fcnd"}, {"blz": 60069685, "bic": "genodes1rwa", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wangen, Kr G\u00f6ppingen"}, {"blz": 60069705, "bic": "genodes1sla", "institute": "Raiffeisenbank Schlat -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schlat"}, {"blz": 60069710, "bic": "genodes1rgf", "institute": "Raiffeisenbank Gammesfeld", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Blaufelden"}, {"blz": 60069714, "bic": "genodes1ibr", "institute": "Raiffeisenbank Kocher-Jagst", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ingelfingen"}, {"blz": 60069738, "bic": "genodes1fan", "institute": "Volksbank Freiberg und Umgebung", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Freiberg am Neckar"}, {"blz": 60069766, "bic": "genodes1bbo", "institute": "Volks- und Raiffeisenbank Boll -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Boll"}, {"blz": 60069795, "bic": "genodes1hhb", "institute": "Volksbank Freiberg und Umgebung", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hessigheim"}, {"blz": 60069832, "bic": "genodes1urb", "institute": "Raiffeisenbank Urbach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Urbach, Rems"}, {"blz": 60069896, "bic": "genodes1ple", "institute": "Volksbank Freiberg und Umgebung", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Pleidelsheim"}, {"blz": 60069905, "bic": "genodes1rem", "institute": "Volksbank Remseck", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Remseck am Neckar"}, {"blz": 60069911, "bic": "genodes1erl", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Erlenbach, Kr Heilbronn, Neckar"}, {"blz": 60069931, "bic": "genodes1bgh", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bergh\u00fclen"}, {"blz": 60069950, "bic": "genodes1tun", "institute": "Raiffeisenbank T\u00fcngental", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schw\u00e4bisch Hall"}, {"blz": 60069976, "bic": "genodes1boe", "institute": "Raiffeisenbank B\u00f6llingertal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heilbronn, Neckar"}, {"blz": 60069980, "bic": "genodes1rmh", "institute": "Raiffeisenbank Maselheim-\u00c4pfingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Maselheim"}, {"blz": 60070024, "bic": "deutdedbstg", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stuttgart"}, {"blz": 60070024, "bic": "deutdedbstg", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "B\u00f6blingen"}, {"blz": 60070024, "bic": "deutdedbstg", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gerlingen"}, {"blz": 60070024, "bic": "deutdedbstg", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leinfelden-Echterdingen"}, {"blz": 60070024, "bic": "deutdedbstg", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leonberg"}, {"blz": 60070024, "bic": "deutdedbstg", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sindelfingen"}, {"blz": 60070070, "bic": "deutdessxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stuttgart"}, {"blz": 60070070, "bic": "deutdessxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "B\u00f6blingen"}, {"blz": 60070070, "bic": "deutdessxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leonberg"}, {"blz": 60070070, "bic": "deutdessxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leinfelden-Echterdingen"}, {"blz": 60070070, "bic": "deutdessxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sindelfingen"}, {"blz": 60070070, "bic": "deutdessxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gerlingen"}, {"blz": 60090100, "bic": "vobadessxxx", "institute": "Volksbank Stuttgart eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stuttgart"}, {"blz": 60090300, "bic": "genodes1zuf", "institute": "Volksbank Zuffenhausen m Zndl Stammheimer VB", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stuttgart"}, {"blz": 60090700, "bic": "swbsdessxxx", "institute": "S\u00fcdwestbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stuttgart"}, {"blz": 60090800, "bic": "genodef1s02", "institute": "Sparda-Bank Baden-W\u00fcrttemberg eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stuttgart"}, {"blz": 60090900, "bic": "genodef1p20", "institute": "PSD Bank RheinNeckarSaar eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Stuttgart"}, {"blz": 60120200, "bic": "bhfbdeff600", "institute": "BHF-Bank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Stuttgart"}, {"blz": 60133300, "bic": "scfbde33xxx", "institute": "Santander Bank", "logo": "bank", "url": null, "city": "Stuttgart"}, {"blz": 60241074, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Backnang"}, {"blz": 60250010, "bic": "solades1wbn", "institute": "Kreissparkasse Waiblingen", "logo": "dsgv", "url": "https://banking-bw6.s-fints-pt-bw.de/fints30", "city": "Waiblingen"}, {"blz": 60270024, "bic": "deutdedb606", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waiblingen"}, {"blz": 60270073, "bic": "deutdess606", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waiblingen"}, {"blz": 60290110, "bic": "genodes1vwn", "institute": "Volksbank Rems", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Waiblingen, Rems"}, {"blz": 60291120, "bic": "genodes1vbk", "institute": "Volksbank Backnang eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Backnang"}, {"blz": 60320291, "bic": "hyvedemm858", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "B\u00f6blingen"}, {"blz": 60340071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Sindelfingen"}, {"blz": 60350130, "bic": "bbkrde6bxxx", "institute": "Kreissparkasse B\u00f6blingen", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "B\u00f6blingen"}, {"blz": 60390000, "bic": "genodes1bbv", "institute": "Vereinigte Volksbanken eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00f6blingen"}, {"blz": 60390300, "bic": "genodes1leo", "institute": "Volksbank Leonberg-Strohg\u00e4u eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Leonberg, W\u00fcrtt"}, {"blz": 60391310, "bic": "genodes1vbh", "institute": "Volksbank in der Region eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "T\u00fcbingen"}, {"blz": 60420186, "bic": "hyvedemm860", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ludwigsburg, W\u00fcrtt"}, {"blz": 60422000, "bic": "sabudes1xxx", "institute": "RSB Retail + Service Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kornwestheim"}, {"blz": 60440073, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ludwigsburg"}, {"blz": 60440073, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bietigheim-Bissingen"}, {"blz": 60450050, "bic": "solades1lbg", "institute": "Kreissparkasse Ludwigsburg", "logo": "dsgv", "url": "https://banking-bw4.s-fints-pt-bw.de/fints30", "city": "Ludwigsburg"}, {"blz": 60460142, "bic": "genodes1egl", "institute": "Volksbank Freiberg und Umgebung", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ludwigsburg, W\u00fcrtt"}, {"blz": 60470024, "bic": "deutdedb604", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ludwigsburg"}, {"blz": 60470024, "bic": "deutdedb604", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Asperg"}, {"blz": 60470024, "bic": "deutdedb604", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bietigheim-Bissingen"}, {"blz": 60470024, "bic": "deutdedb604", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kornwestheim"}, {"blz": 60470024, "bic": "deutdedb604", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marbach am Neckar"}, {"blz": 60470024, "bic": "deutdedb604", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Markgr\u00f6ningen"}, {"blz": 60470024, "bic": "deutdedb604", "institute": "Deutsche Bank Privat- und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Vaihingen an der Enz"}, {"blz": 60470082, "bic": "deutdess604", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ludwigsburg"}, {"blz": 60470082, "bic": "deutdess604", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bietigheim-Bissingen"}, {"blz": 60470082, "bic": "deutdess604", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kornwestheim"}, {"blz": 60470082, "bic": "deutdess604", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marbach am Neckar"}, {"blz": 60470082, "bic": "deutdess604", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Asperg"}, {"blz": 60470082, "bic": "deutdess604", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Markgr\u00f6ningen"}, {"blz": 60470082, "bic": "deutdess604", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Vaihingen an der Enz"}, {"blz": 60491430, "bic": "genodes1vbb", "institute": "VR-Bank Neckar-Enz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00f6nnigheim"}, {"blz": 60663084, "bic": "genodes1rcw", "institute": "Raiffeisenbank im Kreis Calw", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neubulach"}, {"blz": 60670024, "bic": "deutdedb659", "institute": "Deutsche Bank Privat- und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stuttgart"}, {"blz": 60670070, "bic": "deutdess659", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stuttgart"}, {"blz": 61030000, "bic": "marbde6gxxx", "institute": "Bankhaus Gebr. Martin AG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "G\u00f6ppingen"}, {"blz": 61040014, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "G\u00f6ppingen"}, {"blz": 61040014, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Geislingen "}, {"blz": 61050000, "bic": "gopsde6gxxx", "institute": "Kreissparkasse G\u00f6ppingen", "logo": "dsgv", "url": "https://banking-bw3.s-fints-pt-bw.de/fints30", "city": "G\u00f6ppingen"}, {"blz": 61060500, "bic": "genodes1vgp", "institute": "Volksbank G\u00f6ppingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "G\u00f6ppingen"}, {"blz": 61070024, "bic": "deutdedb610", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00f6ppingen"}, {"blz": 61070024, "bic": "deutdedb610", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eislingen"}, {"blz": 61070024, "bic": "deutdedb610", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geislingen an der Steige"}, {"blz": 61070078, "bic": "deutdess610", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00f6ppingen"}, {"blz": 61070078, "bic": "deutdess610", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geislingen an der Steige"}, {"blz": 61070078, "bic": "deutdess610", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eislingen"}, {"blz": 61120286, "bic": "hyvedemm859", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Esslingen am Neckar"}, {"blz": 61140071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kirchheim unter Teck"}, {"blz": 61140071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Esslingen "}, {"blz": 61150020, "bic": "esslde66xxx", "institute": "Kreissparkasse Esslingen-N\u00fcrtingen", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Esslingen-N\u00fcrtingen"}, {"blz": 61161696, "bic": "genodes1nhb", "institute": "Volksbank Filder", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neuhausen auf den Fildern"}, {"blz": 61170024, "bic": "deutdedb611", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Esslingen am Neckar"}, {"blz": 61170024, "bic": "deutdedb611", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kirchheim unter Teck"}, {"blz": 61170024, "bic": "deutdedb611", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "N\u00fcrtingen"}, {"blz": 61170024, "bic": "deutdedb611", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Plochingen"}, {"blz": 61170076, "bic": "deutdess611", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Esslingen am Neckar"}, {"blz": 61170076, "bic": "deutdess611", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "N\u00fcrtingen"}, {"blz": 61170076, "bic": "deutdess611", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kirchheim unter Teck"}, {"blz": 61170076, "bic": "deutdess611", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Plochingen"}, {"blz": 61191310, "bic": "genodes1vbp", "institute": "Volksbank Plochingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Plochingen"}, {"blz": 61262345, "bic": "genodes1bbf", "institute": "Bernhauser Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Filderstadt"}, {"blz": 61290120, "bic": "genodes1nue", "institute": "Volksbank Mittlerer Neckar eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "N\u00fcrtingen"}, {"blz": 61340079, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Schw\u00e4bisch Gm\u00fcnd"}, {"blz": 61361722, "bic": "genodes1heu", "institute": "Raiffeisenbank Rosenstein", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heubach, W\u00fcrtt"}, {"blz": 61370024, "bic": "deutdedb613", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schw\u00e4bisch Gm\u00fcnd"}, {"blz": 61370024, "bic": "deutdedb613", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aalen"}, {"blz": 61370024, "bic": "deutdedb613", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Crailsheim"}, {"blz": 61370024, "bic": "deutdedb613", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ellwangen (Jagst)"}, {"blz": 61370024, "bic": "deutdedb613", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Giengen an der Brenz"}, {"blz": 61370024, "bic": "deutdedb613", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heidenheim an der Brenz"}, {"blz": 61370024, "bic": "deutdedb613", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "N\u00f6rdlingen"}, {"blz": 61370024, "bic": "deutdedb613", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schorndorf"}, {"blz": 61370086, "bic": "deutdess613", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schw\u00e4bisch Gm\u00fcnd"}, {"blz": 61370086, "bic": "deutdess613", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Giengen an der Brenz"}, {"blz": 61370086, "bic": "deutdess613", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ellwangen (Jagst)"}, {"blz": 61370086, "bic": "deutdess613", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aalen"}, {"blz": 61370086, "bic": "deutdess613", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heidenheim an der Brenz"}, {"blz": 61370086, "bic": "deutdess613", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schorndorf"}, {"blz": 61370086, "bic": "deutdess613", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Crailsheim"}, {"blz": 61370086, "bic": "deutdess613", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "N\u00f6rdlingen"}, {"blz": 61391410, "bic": "genodes1wel", "institute": "VR Bank Schw\u00e4bischer Wald eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Welzheim"}, {"blz": 61420086, "bic": "hyvedemm272", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Aalen, W\u00fcrtt"}, {"blz": 61440086, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Aalen"}, {"blz": 61450050, "bic": "oaspde6axxx", "institute": "Kreissparkasse Ostalb (Aalen)", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "Aalen"}, {"blz": 61490150, "bic": "genodes1aav", "institute": "VR-Bank Aalen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Aalen, W\u00fcrtt"}, {"blz": 61491010, "bic": "genodes1ell", "institute": "VR-Bank Ellwangen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ellwangen (Jagst)"}, {"blz": 62020000, "bic": "hoebde61xxx", "institute": "Hoerner-Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heilbronn, Neckar"}, {"blz": 62040060, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Heilbronn"}, {"blz": 62050000, "bic": "heisde66xxx", "institute": "Kreissparkasse Heilbronn", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Heilbronn"}, {"blz": 62061991, "bic": "genodes1vos", "institute": "Volksbank Sulmtal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Obersulm"}, {"blz": 62062215, "bic": "genodes1bia", "institute": "Volksbank Beilstein-Ilsfeld-Abstatt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Beilstein, W\u00fcrtt"}, {"blz": 62062643, "bic": "genodes1vft", "institute": "Volksbank Flein-Talheim", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Flein b Heilbronn, Neckar"}, {"blz": 62063263, "bic": "genodes1vls", "institute": "Volksbank im Unterland eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schwaigern, W\u00fcrtt"}, {"blz": 62070024, "bic": "deutdedb620", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heilbronn"}, {"blz": 62070024, "bic": "deutdedb620", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00fcnzelsau"}, {"blz": 62070024, "bic": "deutdedb620", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neckarsulm"}, {"blz": 62070024, "bic": "deutdedb620", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "\u00d6hringen"}, {"blz": 62070024, "bic": "deutdedb620", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schw\u00e4bisch Hall"}, {"blz": 62070081, "bic": "deutdess620", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heilbronn"}, {"blz": 62070081, "bic": "deutdess620", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neckarsulm"}, {"blz": 62070081, "bic": "deutdess620", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "\u00d6hringen"}, {"blz": 62070081, "bic": "deutdess620", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schw\u00e4bisch Hall"}, {"blz": 62070081, "bic": "deutdess620", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00fcnzelsau"}, {"blz": 62091600, "bic": "genodes1vmn", "institute": "Volksbank M\u00f6ckm\u00fchl-Neuenstadt eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00f6ckm\u00fchl"}, {"blz": 62091800, "bic": "genodes1vhl", "institute": "Volksbank Hohenlohe", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "\u00d6hringen"}, {"blz": 62250030, "bic": "solades1sha", "institute": "Kreissparkasse Schw\u00e4bisch Hall-Crailsheim", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Crailsheim"}, {"blz": 62251550, "bic": "solades1kun", "institute": "Sparkasse Hohenlohekreis", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "K\u00fcnzelsau"}, {"blz": 62290110, "bic": "genodes1sha", "institute": "VR Bank Heilbronn Schw\u00e4bisch Hall eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schw\u00e4bisch Hall"}, {"blz": 63020086, "bic": "hyvedemm461", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ulm, Donau"}, {"blz": 63020086, "bic": "hyvedemm461", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neu-Ulm"}, {"blz": 63020086, "bic": "hyvedemm461", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wei\u00dfenhorn"}, {"blz": 63020086, "bic": "hyvedemm461", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Illertissen"}, {"blz": 63020086, "bic": "hyvedemm461", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Biberach an der Ri\u00df"}, {"blz": 63040053, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Neu-Ulm"}, {"blz": 63040053, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ulm"}, {"blz": 63040053, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ehingen"}, {"blz": 63050000, "bic": "solades1ulm", "institute": "Sparkasse Ulm", "logo": "dsgv", "url": "https://banking-bw6.s-fints-pt-bw.de/fints30", "city": "Ulm"}, {"blz": 63070024, "bic": "deutdedb630", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ulm"}, {"blz": 63070024, "bic": "deutdedb630", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Biberach an der Ri\u00df"}, {"blz": 63070024, "bic": "deutdedb630", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neu-Ulm"}, {"blz": 63070088, "bic": "deutdess630", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ulm"}, {"blz": 63070088, "bic": "deutdess630", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Biberach an der Ri\u00df"}, {"blz": 63070088, "bic": "deutdess630", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neu-Ulm"}, {"blz": 63090100, "bic": "ulmvde66xxx", "institute": "Volksbank Ulm-Biberach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ulm, Donau"}, {"blz": 63091010, "bic": "genodes1ehi", "institute": "Ehinger Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ehingen (Donau)"}, {"blz": 63091300, "bic": "genodes1lai", "institute": "Volksbank Alb eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Laichingen"}, {"blz": 63220090, "bic": "hyvedemm271", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Heidenheim an der Brenz"}, {"blz": 63240016, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Heidenheim "}, {"blz": 63250030, "bic": "solades1hdh", "institute": "Kreissparkasse Heidenheim", "logo": "dsgv", "url": "https://banking-bw3.s-fints-pt-bw.de/fints30", "city": "Heidenheim"}, {"blz": 63290110, "bic": "genodes1hdh", "institute": "Heidenheimer Volksbank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heidenheim an der Brenz"}, {"blz": 64020186, "bic": "hyvedemm374", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Reutlingen"}, {"blz": 64040033, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Reutlingen"}, {"blz": 64040045, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Metzingen"}, {"blz": 64050000, "bic": "solades1reu", "institute": "Kreissparkasse Reutlingen", "logo": "dsgv", "url": "https://banking-bw3.s-fints-pt-bw.de/fints30", "city": "Reutlingen"}, {"blz": 64070024, "bic": "deutdedb640", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Reutlingen"}, {"blz": 64070024, "bic": "deutdedb640", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freudenstadt"}, {"blz": 64070024, "bic": "deutdedb640", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Metzingen"}, {"blz": 64070024, "bic": "deutdedb640", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nagold"}, {"blz": 64070024, "bic": "deutdedb640", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pfullingen"}, {"blz": 64070024, "bic": "deutdedb640", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rottenburg am Neckar"}, {"blz": 64070024, "bic": "deutdedb640", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "T\u00fcbingen"}, {"blz": 64070085, "bic": "deutdess640", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Reutlingen"}, {"blz": 64070085, "bic": "deutdess640", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Metzingen"}, {"blz": 64070085, "bic": "deutdess640", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "T\u00fcbingen"}, {"blz": 64070085, "bic": "deutdess640", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pfullingen"}, {"blz": 64070085, "bic": "deutdess640", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rottenburg am Neckar"}, {"blz": 64070085, "bic": "deutdess640", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nagold"}, {"blz": 64070085, "bic": "deutdess640", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freudenstadt"}, {"blz": 64091200, "bic": "genodes1mtz", "institute": "Volksbank Ermstal-Alb eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Metzingen, W\u00fcrtt"}, {"blz": 64091300, "bic": "genodes1mun", "institute": "Volksbank M\u00fcnsingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnsingen, W\u00fcrtt"}, {"blz": 64140036, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "T\u00fcbingen"}, {"blz": 64150020, "bic": "solades1tub", "institute": "Kreissparkasse T\u00fcbingen", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "T\u00fcbingen"}, {"blz": 64161397, "bic": "genodes1amm", "institute": "Volksbank Raiffeisenbank AmmerG\u00e4u eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ammerbuch"}, {"blz": 64191210, "bic": "0", "institute": "Volksbank Nordschwarzwald", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Altensteig, W\u00fcrtt"}, {"blz": 64240071, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rottweil"}, {"blz": 64250040, "bic": "solades1rwl", "institute": "Kreissparkasse Rottweil", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Rottweil"}, {"blz": 64251060, "bic": "solades1fds", "institute": "Kreissparkasse Freudenstadt", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Freudenstadt"}, {"blz": 64261626, "bic": "genodes1mmo", "institute": "Murgtalbank Mitteltal - Obertal -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Baiersbronn"}, {"blz": 64290120, "bic": "genodes1vrw", "institute": "Volksbank Rottweil", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rottweil"}, {"blz": 64291010, "bic": "genodes1fds", "institute": "Volksbank Nordschwarzwald eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Freudenstadt"}, {"blz": 64291420, "bic": "genodes1vdl", "institute": "Volksbank Dei\u00dflingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dei\u00dflingen, Neckar"}, {"blz": 64292310, "bic": "genodes1tro", "institute": "Volksbank Trossingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Trossingen"}, {"blz": 64350070, "bic": "solades1tut", "institute": "Kreissparkasse Tuttlingen", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Tuttlingen"}, {"blz": 64361359, "bic": "genodes1rdh", "institute": "Raiffeisenbank Donau-Heuberg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fchlheim an der Donau"}, {"blz": 64390130, "bic": "genodes1tut", "institute": "Volksbank Donau-Neckar eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Tuttlingen"}, {"blz": 65020186, "bic": "hyvedemm588", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ravensburg, W\u00fcrtt"}, {"blz": 65040073, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ravensburg"}, {"blz": 65050110, "bic": "solades1rvb", "institute": "Kreissparkasse Ravensburg", "logo": "dsgv", "url": "https://banking-bw6.s-fints-pt-bw.de/fints30", "city": "Ravensburg"}, {"blz": 65063086, "bic": "genodes1sag", "institute": "Raiffeisenbank Bad Saulgau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Saulgau"}, {"blz": 65070024, "bic": "deutdedb650", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ravensburg"}, {"blz": 65070024, "bic": "deutdedb650", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Friedrichshafen"}, {"blz": 65070024, "bic": "deutdedb650", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leutkirch im Allg\u00e4u"}, {"blz": 65070024, "bic": "deutdedb650", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lindau (Bodensee)"}, {"blz": 65070024, "bic": "deutdedb650", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Tettnang"}, {"blz": 65070024, "bic": "deutdedb650", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wangen im Allg\u00e4u"}, {"blz": 65070024, "bic": "deutdedb650", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weingarten"}, {"blz": 65070084, "bic": "deutdess650", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ravensburg"}, {"blz": 65070084, "bic": "deutdess650", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Friedrichshafen"}, {"blz": 65070084, "bic": "deutdess650", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weingarten"}, {"blz": 65070084, "bic": "deutdess650", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wangen im Allg\u00e4u"}, {"blz": 65070084, "bic": "deutdess650", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lindau (Bodensee)"}, {"blz": 65070084, "bic": "deutdess650", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leutkirch im Allg\u00e4u"}, {"blz": 65070084, "bic": "deutdess650", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Tettnang"}, {"blz": 65090100, "bic": "ulmvde66xxx", "institute": "Volksbank Ulm-Biberach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ravensburg, W\u00fcrtt"}, {"blz": 65091040, "bic": "genodes1leu", "institute": "Volksbank Allg\u00e4u-Oberschwaben eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Leutkirch im Allg\u00e4u"}, {"blz": 65093020, "bic": "genodes1slg", "institute": "VR Bank Donau-Oberschwaben eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Saulgau"}, {"blz": 65110200, "bic": "ibbfde81xxx", "institute": "Internationales Bankhaus Bodensee", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Friedrichshafen"}, {"blz": 65140072, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Friedrichshafen"}, {"blz": 65162832, "bic": "genodes1ote", "institute": "Raiffeisenbank Oberteuringen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Oberteuringen"}, {"blz": 65191500, "bic": "genodes1tet", "institute": "Volksbank Bodensee-Oberschwaben eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Tettnang"}, {"blz": 65340004, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Albstadt"}, {"blz": 65340004, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Sigmaringen"}, {"blz": 65341204, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Balingen"}, {"blz": 65351050, "bic": "solades1sig", "institute": "Kreissparkasse Sigmaringen", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Sigmaringen"}, {"blz": 65351260, "bic": "solades1bal", "institute": "Sparkasse Zollernalb", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Balingen"}, {"blz": 65361989, "bic": "genodes1ons", "institute": "Onstmettinger Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Albstadt, W\u00fcrtt"}, {"blz": 65362499, "bic": "genodes1gei", "institute": "Raiffeisenbank Geislingen-Rosenfeld", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Geislingen b Balingen"}, {"blz": 65370024, "bic": "deutdedb653", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Albstadt"}, {"blz": 65370024, "bic": "deutdedb653", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Balingen"}, {"blz": 65370024, "bic": "deutdedb653", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Tuttlingen"}, {"blz": 65370075, "bic": "deutdess653", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Albstadt"}, {"blz": 65370075, "bic": "deutdess653", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Balingen"}, {"blz": 65370075, "bic": "deutdess653", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Tuttlingen"}, {"blz": 65390120, "bic": "genodes1ebi", "institute": "Volksbank Zollernalb eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Albstadt, W\u00fcrtt"}, {"blz": 65440087, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Biberach "}, {"blz": 65450070, "bic": "sbcrde66xxx", "institute": "Kreissparkasse Biberach", "logo": "dsgv", "url": "https://banking-bw3.s-fints-pt-bw.de/fints30", "city": "Biberach"}, {"blz": 66010075, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Karlsruhe, Baden"}, {"blz": 66020286, "bic": "hyvedemm475", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Karlsruhe, Baden"}, {"blz": 66020286, "bic": "hyvedemm475", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pforzheim"}, {"blz": 66020286, "bic": "hyvedemm475", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Baden-Baden"}, {"blz": 66030600, "bic": "isbkdefxkrl", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 66040018, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ettlingen"}, {"blz": 66040018, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Karlsruhe"}, {"blz": 66040018, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rastatt"}, {"blz": 66050101, "bic": "karsde66xxx", "institute": "Sparkasse Karlsruhe Ettlingen", "logo": "dsgv", "url": "https://banking-bw4.s-fints-pt-bw.de/fints30", "city": "Karlsruhe"}, {"blz": 66061407, "bic": "genode61rh2", "institute": "Spar- und Kreditbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rheinstetten, Baden"}, {"blz": 66062366, "bic": "genode61det", "institute": "Raiffeisenbank Hardt-Bruhrain", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dettenheim, Baden"}, {"blz": 66069103, "bic": "genode61elz", "institute": "Raiffeisenbank Elztal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Elztal"}, {"blz": 66070004, "bic": "deutdesm660", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Karlsruhe"}, {"blz": 66070004, "bic": "deutdesm660", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bruchsal"}, {"blz": 66070004, "bic": "deutdesm660", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bretten"}, {"blz": 66070004, "bic": "deutdesm660", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ettlingen"}, {"blz": 66070024, "bic": "deutdedb660", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Karlsruhe"}, {"blz": 66070024, "bic": "deutdedb660", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bretten"}, {"blz": 66070024, "bic": "deutdedb660", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bruchsal"}, {"blz": 66070024, "bic": "deutdedb660", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ettlingen"}, {"blz": 66090800, "bic": "genode61bbb", "institute": "BBBank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Karlsruhe, Baden"}, {"blz": 66090900, "bic": "genodef1p10", "institute": "PSD Bank Karlsruhe-Neustadt eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Karlsruhe"}, {"blz": 66091200, "bic": "genode61ett", "institute": "Volksbank Ettlingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ettlingen"}, {"blz": 66190000, "bic": "genode61ka1", "institute": "Volksbank pur eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Karlsruhe, Baden"}, {"blz": 66240002, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Baden-Baden"}, {"blz": 66250030, "bic": "solades1bad", "institute": "Stadtsparkasse Baden-Baden Gaggenau", "logo": "dsgv", "url": "https://banking-bw3.s-fints-pt-bw.de/fints30", "city": "Baden-Baden"}, {"blz": 66251434, "bic": "solades1bhl", "institute": "Sparkasse B\u00fchl", "logo": "dsgv", "url": "https://banking-bw3.s-fints-pt-bw.de/fints30", "city": "B\u00fchl"}, {"blz": 66261092, "bic": "genode61bht", "institute": "Spar- und Kreditbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00fchlertal"}, {"blz": 66261416, "bic": "genode61alr", "institute": "Raiffeisenbank Altschweier", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00fchl, Baden"}, {"blz": 66270001, "bic": "deutdesm662", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Baden-Baden"}, {"blz": 66270001, "bic": "deutdesm662", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gernsbach"}, {"blz": 66270001, "bic": "deutdesm662", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gaggenau"}, {"blz": 66270001, "bic": "deutdesm662", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rastatt"}, {"blz": 66270001, "bic": "deutdesm662", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "B\u00fchl"}, {"blz": 66270024, "bic": "deutdedb662", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Baden-Baden"}, {"blz": 66270024, "bic": "deutdedb662", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "B\u00fchl"}, {"blz": 66270024, "bic": "deutdedb662", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gaggenau"}, {"blz": 66270024, "bic": "deutdedb662", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gernsbach"}, {"blz": 66270024, "bic": "deutdedb662", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rastatt"}, {"blz": 66291400, "bic": "genode61bhl", "institute": "Volksbank B\u00fchl", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00fchl, Baden"}, {"blz": 66340018, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bruchsal"}, {"blz": 66350036, "bic": "brusde66xxx", "institute": "Sparkasse Kraichgau (Bruchsal-Bretten-Sinsheim)", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Kraichgau"}, {"blz": 66432700, "bic": "faitde66xxx", "institute": "Bankhaus C. Faisst OHG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Wolfach"}, {"blz": 66440084, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Offenburg"}, {"blz": 66450050, "bic": "solades1ofg", "institute": "Sparkasse Offenburg/Ortenau", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "Offenburg"}, {"blz": 66451548, "bic": "solades1hal", "institute": "Sparkasse Kinzigtal", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "Haslach-Zell"}, {"blz": 66451862, "bic": "solades1kel", "institute": "Sparkasse Hanauerland", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "Kehl"}, {"blz": 66452776, "bic": "solades1wof", "institute": "Sparkasse Wolfach", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "Wolfach"}, {"blz": 66470024, "bic": "deutdedb968", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Offenburg"}, {"blz": 66470024, "bic": "deutdedb968", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Haslach im Kinzigtal"}, {"blz": 66470024, "bic": "deutdedb968", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kehl"}, {"blz": 66470024, "bic": "deutdedb968", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oberkirch"}, {"blz": 66470035, "bic": "deutde6f664", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Offenburg"}, {"blz": 66470035, "bic": "deutde6f664", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kehl"}, {"blz": 66470035, "bic": "deutde6f664", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Haslach im Kinzigtal"}, {"blz": 66470035, "bic": "deutde6f664", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oberkirch"}, {"blz": 66490000, "bic": "genode61og1", "institute": "Volksbank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Offenburg"}, {"blz": 66491800, "bic": "genode61bhl", "institute": "Volksbank B\u00fchl Fil Kehl", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kehl, Rhein"}, {"blz": 66492600, "bic": "genode61app", "institute": "Volksbank Appenweier-Urloffen Appenweier -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Appenweier"}, {"blz": 66492700, "bic": "genode61kzt", "institute": "Volksbank Kinzigtal eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wolfach"}, {"blz": 66550070, "bic": "solades1ras", "institute": "Sparkasse Rastatt-Gernsbach", "logo": "dsgv", "url": "https://banking-bw3.s-fints-pt-bw.de/fints30", "city": "Rastatt-Gernsbach"}, {"blz": 66562053, "bic": "genode61dur", "institute": "Raiffeisenbank S\u00fcdhardt Durmersheim", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Durmersheim"}, {"blz": 66562300, "bic": "genode61iff", "institute": "VR-Bank in Mittelbaden", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Iffezheim"}, {"blz": 66640035, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Pforzheim"}, {"blz": 66650085, "bic": "pzhsde66xxx", "institute": "Sparkasse Pforzheim Calw", "logo": "dsgv", "url": "https://banking-bw3.s-fints-pt-bw.de/fints30", "city": "Pforzheim"}, {"blz": 66661329, "bic": "genode61kbr", "institute": "Raiffeisenbank Kieselbronn", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kieselbronn"}, {"blz": 66662155, "bic": "genode61ers", "institute": "Raiffeisenbank Ersingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "K\u00e4mpfelbach"}, {"blz": 66670006, "bic": "deutdesm666", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pforzheim"}, {"blz": 66670006, "bic": "deutdesm666", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fchlacker"}, {"blz": 66670024, "bic": "deutdedb666", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pforzheim"}, {"blz": 66670024, "bic": "deutdedb666", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fchlacker"}, {"blz": 67020190, "bic": "hyvedemm489", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Mannheim"}, {"blz": 67020190, "bic": "hyvedemm489", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schwetzingen"}, {"blz": 67020190, "bic": "hyvedemm489", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Viernheim"}, {"blz": 67040031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mannheim"}, {"blz": 67040031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Weinheim"}, {"blz": 67040031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Sinsheim"}, {"blz": 67040031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Schwetzingen"}, {"blz": 67040031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hockenheim"}, {"blz": 67040031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Viernheim"}, {"blz": 67040031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wiesloch"}, {"blz": 67040031, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mosbach"}, {"blz": 67050505, "bic": "mansde66xxx", "institute": "Sparkasse Rhein-Neckar-Nord (Mannheim/Weinheim)", "logo": "dsgv", "url": "https://banking-bw4.s-fints-pt-bw.de/fints30", "city": "Mannheim"}, {"blz": 67060031, "bic": "genode61ma3", "institute": "Volksbank Sandhofen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mannheim"}, {"blz": 67070010, "bic": "deutdesmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mannheim"}, {"blz": 67070010, "bic": "deutdesmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hockenheim"}, {"blz": 67070010, "bic": "deutdesmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Viernheim"}, {"blz": 67070010, "bic": "deutdesmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwetzingen"}, {"blz": 67070010, "bic": "deutdesmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weinheim"}, {"blz": 67070024, "bic": "deutdedbman", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mannheim"}, {"blz": 67070024, "bic": "deutdedbman", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hockenheim"}, {"blz": 67070024, "bic": "deutdedbman", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwetzingen"}, {"blz": 67070024, "bic": "deutdedbman", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Viernheim"}, {"blz": 67070024, "bic": "deutdedbman", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weinheim"}, {"blz": 67090000, "bic": "genode61ma2", "institute": "VR Bank Rhein-Neckar", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mannheim"}, {"blz": 67092300, "bic": "genode61wnm", "institute": "Volksbank Kurpfalz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Weinheim, Bergstr"}, {"blz": 67220286, "bic": "hyvedemm479", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Heidelberg, Neckar"}, {"blz": 67230000, "bic": "mlpbde61xxx", "institute": "MLP Finanzdienstleistungen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesloch"}, {"blz": 67230001, "bic": "mlpbde61001", "institute": "MLP Finanzdienstleistungen Zw CS", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesloch"}, {"blz": 67240039, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Heidelberg"}, {"blz": 67250020, "bic": "solades1hdb", "institute": "Sparkasse Heidelberg", "logo": "dsgv", "url": "https://banking-bw4.s-fints-pt-bw.de/fints30", "city": "Heidelberg"}, {"blz": 67262243, "bic": "genode61wib", "institute": "Raiffeisenbank Baiertal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesloch"}, {"blz": 67262550, "bic": "genode61lro", "institute": "Volksbank Rot", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "St. Leon-Rot"}, {"blz": 67270003, "bic": "deutdesm672", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heidelberg"}, {"blz": 67270003, "bic": "deutdesm672", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mosbach"}, {"blz": 67270003, "bic": "deutdesm672", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wiesloch"}, {"blz": 67270024, "bic": "deutdedb672", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heidelberg"}, {"blz": 67270024, "bic": "deutdedb672", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mosbach"}, {"blz": 67270024, "bic": "deutdedb672", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wiesloch"}, {"blz": 67291700, "bic": "genode61ngd", "institute": "Volksbank Heidelberg-Neckartal eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eberbach, Baden"}, {"blz": 67292200, "bic": "genode61wie", "institute": "Volksbank Kraichgau eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesloch"}, {"blz": 67352565, "bic": "solades1tbb", "institute": "Sparkasse Tauberfranken", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Tauberfranken"}, {"blz": 67390000, "bic": "genode61wth", "institute": "Ihre Volksbank eG Neckar Odenwald Main Tauber", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Tauberbischofsheim"}, {"blz": 67450048, "bic": "solades1mos", "institute": "Sparkasse Neckartal-Odenwald", "logo": "dsgv", "url": "https://banking-bw5.s-fints-pt-bw.de/fints30", "city": "Neckartal-Odenwald"}, {"blz": 67461424, "bic": "genode61buc", "institute": "Volksbank Franken", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Buchen (Odenwald)"}, {"blz": 67461733, "bic": "genode61rng", "institute": "Volksbank Kirnau-Krautheim eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rosenberg, Baden"}, {"blz": 67462368, "bic": "genode61lmb", "institute": "Volksbank Limbach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Limbach, Baden"}, {"blz": 68020186, "bic": "hyvedemm357", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Freiburg im Breisgau"}, {"blz": 68020186, "bic": "hyvedemm357", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "L\u00f6rrach"}, {"blz": 68020186, "bic": "hyvedemm357", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Offenburg"}, {"blz": 68030000, "bic": "bkmade61xxx", "institute": "Bankhaus E. Mayer AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Freiburg"}, {"blz": 68040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Lahr"}, {"blz": 68040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Freiburg "}, {"blz": 68040007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Emmendingen"}, {"blz": 68050101, "bic": "frspde66xxx", "institute": "Sparkasse Freiburg - N\u00f6rdlicher Breisgau", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Freiburg"}, {"blz": 68051004, "bic": "solades1hsw", "institute": "Sparkasse Hochschwarzwald", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Hochschwarzwald"}, {"blz": 68051207, "bic": "solades1bnd", "institute": "Sparkasse Bonndorf-St\u00fchlingen", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Bonndorf-St\u00fchlingen"}, {"blz": 68052230, "bic": "solades1stb", "institute": "Bezirkssparkasse St. Blasien", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "St. Blasien"}, {"blz": 68052328, "bic": "solades1stf", "institute": "Sparkasse Staufen-Breisach", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Staufen-Breisach"}, {"blz": 68061505, "bic": "genode61ihr", "institute": "Volksbank Breisgau-S\u00fcd eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heitersheim"}, {"blz": 68062105, "bic": "genode61den", "institute": "Raiffeisenbank Denzlingen-Sexau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Denzlingen"}, {"blz": 68062730, "bic": "genode61wyh", "institute": "Raiffeisenbank Wyhl", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wyhl am Kaiserstuhl"}, {"blz": 68063479, "bic": "genode61vok", "institute": "Raiffeisenbank Kaiserstuhl", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Vogtsburg im Kaiserstuhl"}, {"blz": 68064222, "bic": "genode61gun", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gundelfingen, Breisgau"}, {"blz": 68070024, "bic": "deutdedbfre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freiburg im Breisgau"}, {"blz": 68070024, "bic": "deutdedbfre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Emmendingen"}, {"blz": 68070024, "bic": "deutdedbfre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fcllheim"}, {"blz": 68070024, "bic": "deutdedbfre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Titisee-Neustadt"}, {"blz": 68070024, "bic": "deutdedbfre", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waldkirch"}, {"blz": 68070030, "bic": "deutde6fxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freiburg im Breisgau"}, {"blz": 68070030, "bic": "deutde6fxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Emmendingen"}, {"blz": 68070030, "bic": "deutde6fxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fcllheim"}, {"blz": 68070030, "bic": "deutde6fxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waldkirch"}, {"blz": 68070030, "bic": "deutde6fxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Titisee-Neustadt"}, {"blz": 68090000, "bic": "genode61fr1", "institute": "Volksbank Freiburg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Freiburg im Breisgau"}, {"blz": 68092000, "bic": "genode61emm", "institute": "Volksbank Breisgau Nord", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Emmendingen"}, {"blz": 68092300, "bic": "genode61stf", "institute": "Volksbank Staufen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Staufen im Breisgau"}, {"blz": 68270024, "bic": "deutdedb682", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lahr"}, {"blz": 68270033, "bic": "deutde6f682", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lahr"}, {"blz": 68290000, "bic": "genode61lah", "institute": "Volksbank Lahr", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Lahr, Schwarzwald"}, {"blz": 68340058, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "L\u00f6rrach"}, {"blz": 68340058, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Weil "}, {"blz": 68340058, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rheinfelden"}, {"blz": 68340058, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Waldshut-Tiengen"}, {"blz": 68350048, "bic": "sklode66xxx", "institute": "Sparkasse L\u00f6rrach-Rheinfelden", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "L\u00f6rrach-Rheinfelden"}, {"blz": 68351557, "bic": "solades1sfh", "institute": "Sparkasse Wiesental eG", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Schopfheim"}, {"blz": 68351865, "bic": "solades1mgl", "institute": "Sparkasse Markgr\u00e4flerland", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Markgr\u00e4flerland"}, {"blz": 68370024, "bic": "deutdedb683", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00f6rrach"}, {"blz": 68370024, "bic": "deutdedb683", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad S\u00e4ckingen"}, {"blz": 68370024, "bic": "deutdedb683", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grenzach-Wyhlen"}, {"blz": 68370024, "bic": "deutdedb683", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheinfelden (Baden)"}, {"blz": 68370024, "bic": "deutdedb683", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schopfheim"}, {"blz": 68370024, "bic": "deutdedb683", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waldshut-Tiengen"}, {"blz": 68370024, "bic": "deutdedb683", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wehr"}, {"blz": 68370024, "bic": "deutdedb683", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weil am Rhein"}, {"blz": 68370034, "bic": "deutde6f683", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00f6rrach"}, {"blz": 68370034, "bic": "deutde6f683", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grenzach-Wyhlen"}, {"blz": 68370034, "bic": "deutde6f683", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schopfheim"}, {"blz": 68370034, "bic": "deutde6f683", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad S\u00e4ckingen"}, {"blz": 68370034, "bic": "deutde6f683", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rheinfelden (Baden)"}, {"blz": 68370034, "bic": "deutde6f683", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weil am Rhein"}, {"blz": 68370034, "bic": "deutde6f683", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waldshut-Tiengen"}, {"blz": 68370034, "bic": "deutde6f683", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wehr"}, {"blz": 68390000, "bic": "volode66xxx", "institute": "Volksbank Dreil\u00e4ndereck", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "L\u00f6rrach"}, {"blz": 68452290, "bic": "skhrde6wxxx", "institute": "Sparkasse Hochrhein", "logo": "dsgv", "url": "https://banking-bw1.s-fints-pt-bw.de/fints30", "city": "Hochrhein"}, {"blz": 68462427, "bic": "genode61wut", "institute": "Volksbank Klettgau-Wut\u00f6schingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wut\u00f6schingen"}, {"blz": 68492200, "bic": "genode61wt1", "institute": "Volksbank Hochrhein", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Waldshut-Tiengen"}, {"blz": 69020190, "bic": "hyvedemm591", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Konstanz"}, {"blz": 69040045, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Konstanz"}, {"blz": 69050001, "bic": "solades1knz", "institute": "Sparkasse Bodensee", "logo": "dsgv", "url": "https://banking-bw6.s-fints-pt-bw.de/fints30", "city": "Bodensee"}, {"blz": 69051410, "bic": "solades1ren", "institute": "Bezirkssparkasse Reichenau", "logo": "dsgv", "url": "https://banking-bw6.s-fints-pt-bw.de/fints30", "city": "Reichenau"}, {"blz": 69051620, "bic": "solades1pfd", "institute": "Sparkasse Pfullendorf-Me\u00dfkirch", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Pfullendorf-Me\u00dfkirch"}, {"blz": 69051725, "bic": "solades1sal", "institute": "Sparkasse Salem-Heiligenberg", "logo": "dsgv", "url": "https://banking-bw6.s-fints-pt-bw.de/fints30", "city": "Salem-Heiligenberg"}, {"blz": 69061800, "bic": "genode61ube", "institute": "Volksbank \u00dcberlingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "\u00dcberlingen, Bodensee"}, {"blz": 69070024, "bic": "deutdedb690", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Konstanz"}, {"blz": 69070024, "bic": "deutdedb690", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "\u00dcberlingen"}, {"blz": 69070032, "bic": "deutde6f690", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Konstanz"}, {"blz": 69070032, "bic": "deutde6f690", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "\u00dcberlingen"}, {"blz": 69091200, "bic": "genode61hag", "institute": "Hagnauer Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hagnau am Bodensee"}, {"blz": 69091600, "bic": "genode61pfd", "institute": "Volksbank Pfullendorf", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Pfullendorf, Baden"}, {"blz": 69220186, "bic": "hyvedemm590", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Singen (Hohentwiel)"}, {"blz": 69240075, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Singen "}, {"blz": 69250035, "bic": "solades1sng", "institute": "Sparkasse Hegau Bodensee", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Singen-Radolfzell"}, {"blz": 69251445, "bic": "solades1eng", "institute": "Sparkasse Engen-Gottmadingen", "logo": "dsgv", "url": "https://banking-bw2.s-fints-pt-bw.de/fints30", "city": "Engen-Gottmadingen"}, {"blz": 69270024, "bic": "deutdedb692", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Singen (Hohentwiel)"}, {"blz": 69270024, "bic": "deutdedb692", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Radolfzell am Bodensee"}, {"blz": 69270038, "bic": "deutde6f692", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Singen (Hohentwiel)"}, {"blz": 69270038, "bic": "deutde6f692", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Radolfzell am Bodensee"}, {"blz": 69291000, "bic": "genode61rad", "institute": "Volksbank Konstanz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Konstanz"}, {"blz": 69440007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Tuttlingen"}, {"blz": 69440007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Freudenstadt"}, {"blz": 69440007, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad D\u00fcrrheim"}, {"blz": 69450065, "bic": "solades1vss", "institute": "Sparkasse Schwarzwald-Baar", "logo": "dsgv", "url": "https://banking-bw6.s-fints-pt-bw.de/fints30", "city": "Villingen-Schwenningen"}, {"blz": 69470024, "bic": "deutdedb694", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Villingen-Schwenningen"}, {"blz": 69470024, "bic": "deutdedb694", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Donaueschingen"}, {"blz": 69470024, "bic": "deutdedb694", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rottweil"}, {"blz": 69470024, "bic": "deutdedb694", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "St. Georgen im Schwarzwald"}, {"blz": 69470024, "bic": "deutdedb694", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Spaichingen"}, {"blz": 69470024, "bic": "deutdedb694", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Triberg im Schwarzwald"}, {"blz": 69470039, "bic": "deutde6f694", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Triberg im Schwarzwald"}, {"blz": 69470039, "bic": "deutde6f694", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rottweil"}, {"blz": 69470039, "bic": "deutde6f694", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "St. Georgen im Schwarzwald"}, {"blz": 69470039, "bic": "deutde6f694", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Spaichingen"}, {"blz": 69470039, "bic": "deutde6f694", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Donaueschingen"}, {"blz": 70010080, "bic": "pbnkdeffxxx", "institute": "Postbank (Giro)", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "M\u00fcnchen"}, {"blz": 70011600, "bic": "wegbde77xxx", "institute": "WEG Bank", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ottobrunn"}, {"blz": 70012200, "bic": "#n/a", "institute": "Bank Sarasin", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Frankfurt am Main"}, {"blz": 70012600, "bic": "suskdem1xxx", "institute": "S\u00fcdtiroler Sparkasse AG", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70013100, "bic": "bvwbde2wxxx", "institute": "net-m privatbank 1891 AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70013155, "bic": "bvwbde2wxxx", "institute": "net-m privatbank 1891 AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70013199, "bic": "bvwbde2wxxx", "institute": "net-m privatbank 1891 AG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70013500, "bic": "herzdem1xxx", "institute": "Bankhaus Herzogpark AG", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70011400, "bic": "bfwode71xxx", "institute": "BfW - Bank f\u00fcr Wohnungswirtschaft AG", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mannheim"}, {"blz": 70017000, "bic": "pagmdem1xxx", "institute": "PayCenter GmbH", "logo": "bank", "url": "https://fints.paycenter.de", "city": "Freising"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "M\u00fcnchen"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "F\u00fcrstenfeldbruck"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Starnberg"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Planegg"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gauting"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gr\u00e4felfing"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Haar, Kr M\u00fcnchen"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Herrsching a. Ammersee"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Tutzing"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wolfratshausen"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Unterhaching"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sauerlach"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Holzkirchen, Oberbay"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Germering, Oberbay"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Olching"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ottobrunn"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ebersberg, Oberbay"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Unterschlei\u00dfheim"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gr\u00fcnwald, Kr M\u00fcnchen"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Taufkirchen, Kr M\u00fcnchen"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Grafing b. M\u00fcnchen"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Erding"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Vaterstetten"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neufahrn b. Freising"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Geretsried"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Unterf\u00f6hring"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Puchheim, Oberbay"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kirchheim b. M\u00fcnchen"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Dachau"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gilching"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Markt Schwaben"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Garching b. M\u00fcnchen"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ismaning"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kirchseeon"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gr\u00f6benzell"}, {"blz": 70020270, "bic": "hyvedemmxxx", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Deisenhofen b M\u00fcnchen"}, {"blz": 70021180, "bic": "hyvedemm418", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Freising, Oberbay"}, {"blz": 70025175, "bic": "hyvedemm643", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad T\u00f6lz"}, {"blz": 70025175, "bic": "hyvedemm643", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kochel a. See"}, {"blz": 70025175, "bic": "hyvedemm643", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lenggries"}, {"blz": 70025175, "bic": "hyvedemm643", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Penzberg"}, {"blz": 70030400, "bic": "mefidemmxxx", "institute": "Merck Finck & Co.", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "M\u00fcnchen"}, {"blz": 70031000, "bic": "bhlsdem1xxx", "institute": "Bankhaus Ludwig Sperrer KG", "logo": "bank", "url": "https://hbciplus.sperrer.de", "city": "Freising"}, {"blz": 70032500, "bic": "gakddem1xxx", "institute": "St. Galler Kantonalbank Deutschland", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70033100, "bic": "bdwbdemmxxx", "institute": "Baader Bank AG", "logo": "bank", "url": "https://fints.baaderbank.de", "city": "Unterschlei\u00dfheim"}, {"blz": 70035000, "bic": "olbodeh2700", "institute": "Oldenburgische Landesbank AG (vormals Allianz Bank)", "logo": "bank", "url": "https://hbci.olb.de", "city": "Oldenburg (Oldb)"}, {"blz": 70040041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Pullach "}, {"blz": 70040041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dachau"}, {"blz": 70040041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "M\u00fcnchen"}, {"blz": 70040041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Unterf\u00f6hring"}, {"blz": 70040041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Garmisch-Partenkirchen"}, {"blz": 70040041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ottobrunn"}, {"blz": 70040041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Freising"}, {"blz": 70040041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "F\u00fcrstenfeldbruck"}, {"blz": 70050000, "bic": "bylademmxxx", "institute": "Bayerische Landesbank Girozentrale", "logo": "dsgv", "url": null, "city": "M\u00fcnchen"}, {"blz": 70051003, "bic": "byladem1fsi", "institute": "Sparkasse Freising Moosburg", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Freising"}, {"blz": 70051540, "bic": "byladem1dah", "institute": "Sparkasse Dachau", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Dachau"}, {"blz": 70051995, "bic": "byladem1erd", "institute": "Sparkasse Erding - Dorfen", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Erding-Dorfen"}, {"blz": 70052060, "bic": "byladem1lld", "institute": "Sparkasse Landsberg-Die\u00dfen", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Landsberg-Die\u00dfen"}, {"blz": 70053070, "bic": "byladem1ffb", "institute": "Sparkasse F\u00fcrstenfeldbruck", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "F\u00fcrstenfeldbruck"}, {"blz": 70054306, "bic": "byladem1wor", "institute": "Sparkasse Bad T\u00f6lz-Wolfratshausen", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Bad T\u00f6lz"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fcnchen"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rosenheim"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Germering"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Garmisch-Partenkirchen"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "F\u00fcrstenfeldbruck"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Landshut"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Starnberg"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dachau"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Landsberg am Lech"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ottobrunn"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fchldorf a. Inn"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad T\u00f6lz"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weilheim i. OB"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freising"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Planegg"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gr\u00fcnwald"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erding"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Reichenhall"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waldkraiburg"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rottach-Egern"}, {"blz": 70070010, "bic": "deutdemmxxx", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gilching"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fcnchen"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Reichenhall"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad T\u00f6lz"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dachau"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erding"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freising"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "F\u00fcrstenfeldbruck"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Garmisch-Partenkirchen"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Germering"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gr\u00fcnwald"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Landsberg am Lech"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Landshut"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fchldorf a. Inn"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ottobrunn"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Planegg"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rosenheim"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rottach-Egern"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Starnberg"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waldkraiburg"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weilheim i. OB"}, {"blz": 70070024, "bic": "deutdedbmuc", "institute": "Deutsche Bank Privat- und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gilching"}, {"blz": 70090100, "bic": "genodef1m04", "institute": "Hausbank M\u00fcnchen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70090500, "bic": "genodef1s04", "institute": "Sparda-Bank M\u00fcnchen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70091500, "bic": "genodef1dca", "institute": "Volksbank Raiffeisenbank Dachau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dachau"}, {"blz": 70091600, "bic": "genodef1dss", "institute": "Landsberg-Ammersee Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kaufering"}, {"blz": 70093200, "bic": "genodef1sth", "institute": "VR Bank Starnberg-Zugspitze eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Starnberg"}, {"blz": 70093400, "bic": "genodef1isv", "institute": "Volksbank Raiffeisenbank Ismaning", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ismaning"}, {"blz": 70120400, "bic": "dabbdemmxxx", "institute": "BNP Paribas S.A. Niederlassung Deutschland-Consorsbank", "logo": "bank", "url": "https://brokerage-hbci.consorsbank.de/hbci", "city": "N\u00fcrnberg"}, {"blz": 70120400, "bic": "dabbdemmxxx", "institute": "BNP Paribas S.A. Niederlassung Deutschland-Consorsbank", "logo": "bank", "url": "https://brokerage-hbci.consorsbank.de/hbci", "city": "M\u00fcnchen"}, {"blz": 70120600, "bic": "agbmdemmxxx", "institute": "Airbus Bank GmbH", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": null}, {"blz": 70120700, "bic": "obkldemxxxx", "institute": "Oberbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "M\u00fcnchen"}, {"blz": 70130800, "bic": "genodef1m06", "institute": "MERKUR PRIVATBANK KGaA", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70133300, "bic": "scfbde33xxx", "institute": "Santander Bank", "logo": "bank", "url": null, "city": "M\u00fcnchen"}, {"blz": 70150000, "bic": "sskmdemmxxx", "institute": "Stadtsparkasse M\u00fcnchen", "logo": "dsgv", "url": "https://banking-by6.s-fints-pt-by.de/fints30", "city": "M\u00fcnchen"}, {"blz": 70163370, "bic": "genodef1ffb", "institute": "Volksbank Raiffeisenbank F\u00fcrstenfeldbruck", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "F\u00fcrstenfeldbruck"}, {"blz": 70166486, "bic": "genodef1ohc", "institute": "VR Bank M\u00fcnchen Land", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Deisenhofen b M\u00fcnchen"}, {"blz": 70169132, "bic": "genodef1hfg", "institute": "Raiffeisenbank Griesst\u00e4tt-Halfing", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Halfing"}, {"blz": 70169165, "bic": "genodef1sbc", "institute": "Raiffeisenbank Chiemgau-Nord - Obing", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Obing"}, {"blz": 70169186, "bic": "genodef1odz", "institute": "Raiffeisenbank Pfaffenhofen a d Glonn", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Odelzhausen"}, {"blz": 70169191, "bic": "genodef1tei", "institute": "Raiffeisenbank Rupertiwinkel", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Teisendorf"}, {"blz": 70169310, "bic": "genodef1alx", "institute": "Raiffeisenbank Alxing-Bruck", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bruck, Oberbay"}, {"blz": 70169333, "bic": "genodef1eur", "institute": "Raiffeisenbank Beuerberg-Eurasburg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eurasburg b Wolfratshausen"}, {"blz": 70169351, "bic": "genodef1elb", "institute": "Raiffeisenbank Lechrain eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Egling a.d.Paar"}, {"blz": 70169382, "bic": "genodef1gil", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gilching"}, {"blz": 70169383, "bic": "genodef1gmu", "institute": "Raiffeisenbank Gmund am Tegernsee", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gmund a. Tegernsee"}, {"blz": 70169388, "bic": "genodef1hma", "institute": "Raiffeisenbank Haag-Gars-Maitenbeth", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Haag i.OB"}, {"blz": 70169410, "bic": "genodef1hzo", "institute": "Raiffeisenbank Holzkirchen-Otterfing", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Holzkirchen, Oberbay"}, {"blz": 70169413, "bic": "genodef1hua", "institute": "Raiffeisenbank Singoldtal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hurlach, Oberbay"}, {"blz": 70169450, "bic": "genodef1asg", "institute": "Raiffeisen-Volksbank Ebersberg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Grafing b. M\u00fcnchen"}, {"blz": 70169459, "bic": "genodef1mtw", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mittenwald"}, {"blz": 70169460, "bic": "genodef1moo", "institute": "Raiffeisenbank Westkreis F\u00fcrstenfeldbruck", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Moorenweis"}, {"blz": 70169464, "bic": "genodef1m07", "institute": "Genossenschaftsbank M\u00fcnchen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70169465, "bic": "genodef1m08", "institute": "Raiffeisenbank M\u00fcnchen-Nord", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Unterschlei\u00dfheim"}, {"blz": 70169466, "bic": "genodef1m03", "institute": "Raiffeisenbank M\u00fcnchen-S\u00fcd", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70169476, "bic": "genodef1nbk", "institute": "Raiffeisenbank -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Niederbergkirchen"}, {"blz": 70169509, "bic": "genodef1pei", "institute": "Raiffeisenbank Pfaffenwinkel", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Peiting"}, {"blz": 70169524, "bic": "genodef1rme", "institute": "Bankhaus RSA", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rechtmehring"}, {"blz": 70169530, "bic": "genodef1rwz", "institute": "Raiffeisenbank Reischach-Wurmannsquick-Zeilarn", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Reischach, Kr Alt\u00f6tting"}, {"blz": 70169543, "bic": "genodef1hhs", "institute": "Raiffeisenbank Isar-Loisachtal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wolfratshausen"}, {"blz": 70169558, "bic": "genodef1sga", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Steingaden, Oberbay"}, {"blz": 70169566, "bic": "genodef1tav", "institute": "VR-Bank Taufkirchen-Dorfen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Taufkirchen (Vils)"}, {"blz": 70169568, "bic": "genodef1tae", "institute": "Raiffeisenbank Taufkirchen-Oberneukirchen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Oberneukirchen"}, {"blz": 70169575, "bic": "genodef1trh", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "T\u00fcrkheim, Wertach"}, {"blz": 70169576, "bic": "genodef1tus", "institute": "Raiffeisen-Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "T\u00fc\u00dfling"}, {"blz": 70169585, "bic": "genodef1uns", "institute": "Raiffeisenbank Unterschlei\u00dfheim-Haimhn -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Unterschlei\u00dfheim"}, {"blz": 70169598, "bic": "genodef1mib", "institute": "Raiffeisenbank im Oberland eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Miesbach,T\u00f6lz"}, {"blz": 70169605, "bic": "genodef1ise", "institute": "VR-Bank Erding eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Erding"}, {"blz": 70169614, "bic": "genodef1fsr", "institute": "Freisinger Bank Volksbank-Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Freising, Oberbay"}, {"blz": 70169693, "bic": "genodef1rht", "institute": "Raiffeisenbank Hallertau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rudelzhausen"}, {"blz": 70190000, "bic": "genodef1m01", "institute": "M\u00fcnchner Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 70220200, "bic": "bhfbdeff700", "institute": "BHF-Bank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "M\u00fcnchen"}, {"blz": 70230600, "bic": "isbkdefxmun", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 70250150, "bic": "byladem1kms", "institute": "Kreissparkasse M\u00fcnchen Starnberg Ebersberg", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "M\u00fcnchen-Starnberg"}, {"blz": 70320090, "bic": "hyvedemm654", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Garmisch-Partenkirchen"}, {"blz": 70320090, "bic": "hyvedemm654", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Grainau"}, {"blz": 70320090, "bic": "hyvedemm654", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Mittenwald"}, {"blz": 70320090, "bic": "hyvedemm654", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Oberammergau"}, {"blz": 70321194, "bic": "hyvedemm466", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Weilheim i. OB"}, {"blz": 70322192, "bic": "hyvedemm664", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Murnau a. Staffelsee"}, {"blz": 70351030, "bic": "byladem1whm", "institute": "Sparkasse Oberland", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Weilheim"}, {"blz": 70362595, "bic": "genodef1wak", "institute": "Raiffeisenbank Wallgau-Kr\u00fcn", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wallgau"}, {"blz": 71020072, "bic": "hyvedemm410", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Reichenhall"}, {"blz": 71020072, "bic": "hyvedemm410", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Freilassing"}, {"blz": 71020072, "bic": "hyvedemm410", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Laufen, Salzach"}, {"blz": 71020072, "bic": "hyvedemm410", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Teisendorf"}, {"blz": 71020072, "bic": "hyvedemm410", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Berchtesgaden"}, {"blz": 71021270, "bic": "hyvedemm629", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neu\u00f6tting"}, {"blz": 71021270, "bic": "hyvedemm629", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Alt\u00f6tting"}, {"blz": 71021270, "bic": "hyvedemm629", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Burgkirchen a.d.Alz"}, {"blz": 71021270, "bic": "hyvedemm629", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Tittmoning"}, {"blz": 71021270, "bic": "hyvedemm629", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Eggenfelden"}, {"blz": 71022182, "bic": "hyvedemm453", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Traunstein, Oberbay"}, {"blz": 71022182, "bic": "hyvedemm453", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Marquartstein"}, {"blz": 71022182, "bic": "hyvedemm453", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Trostberg"}, {"blz": 71022182, "bic": "hyvedemm453", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Waging a. See"}, {"blz": 71022182, "bic": "hyvedemm453", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Traunreut"}, {"blz": 71023173, "bic": "hyvedemm632", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Burghausen, Salzach"}, {"blz": 71050000, "bic": "byladem1bgl", "institute": "Sparkasse Berchtesgadener Land", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Berchtesgadener Land"}, {"blz": 71052050, "bic": "byladem1tst", "institute": "Kreissparkasse Traunstein-Trostberg", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Traunstein-Trostberg"}, {"blz": 71062802, "bic": "genodef1age", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Anger b Bad Reichenhall"}, {"blz": 71090000, "bic": "genodef1bgl", "institute": "Volksbank Raiffeisenbank Oberbayern S\u00fcdost", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Reichenhall"}, {"blz": 71120077, "bic": "hyvedemm448", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rosenheim, Oberbay"}, {"blz": 71120077, "bic": "hyvedemm448", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Brannenburg"}, {"blz": 71120077, "bic": "hyvedemm448", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Aibling"}, {"blz": 71120077, "bic": "hyvedemm448", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Miesbach"}, {"blz": 71120077, "bic": "hyvedemm448", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Prien a. Chiemsee"}, {"blz": 71120077, "bic": "hyvedemm448", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wasserburg a. Inn"}, {"blz": 71120077, "bic": "hyvedemm448", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kolbermoor"}, {"blz": 71120078, "bic": "hyvedemm644", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rottach-Egern"}, {"blz": 71120078, "bic": "hyvedemm644", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Wiessee"}, {"blz": 71120078, "bic": "hyvedemm644", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gmund a. Tegernsee"}, {"blz": 71120078, "bic": "hyvedemm644", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schliersee"}, {"blz": 71120078, "bic": "hyvedemm644", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Tegernsee"}, {"blz": 71121176, "bic": "hyvedemm438", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "M\u00fchldorf a. Inn"}, {"blz": 71121176, "bic": "hyvedemm438", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "T\u00f6ging a. Inn"}, {"blz": 71121176, "bic": "hyvedemm438", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ampfing"}, {"blz": 71122183, "bic": "hyvedemm457", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Waldkraiburg"}, {"blz": 71140041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rosenheim, Oberbayern"}, {"blz": 71141041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "M\u00fchldorf "}, {"blz": 71142041, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Waldkraiburg"}, {"blz": 71150000, "bic": "byladem1ros", "institute": "Sparkasse Rosenheim-Bad/Aibling", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Rosenheim-Bad Aibling"}, {"blz": 71151020, "bic": "byladem1mdf", "institute": "Sparkasse Alt\u00f6tting-M\u00fchldorf a.Inn", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "M\u00fchldorf"}, {"blz": 71152570, "bic": "byladem1mib", "institute": "Kreissparkasse Miesbach-Tegernsee", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Miesbach-Tegernsee"}, {"blz": 71152680, "bic": "byladem1wsb", "institute": "Kreis- und Stadtsparkasse Wasserburg am Inn", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Wasserburg"}, {"blz": 71160000, "bic": "genodef1vrr", "institute": "Volksbank Raiffeisenbank Rosenheim-Chiemsee eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rosenheim, Oberbay"}, {"blz": 71162355, "bic": "genodef1obd", "institute": "Raiffeisenbank Oberaudorf", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Oberaudorf"}, {"blz": 71162804, "bic": "genodef1asu", "institute": "Raiffeisenbank Aschau-Samerberg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Aschau i. Chiemgau"}, {"blz": 71165150, "bic": "genodef1aib", "institute": "Raiffeisenbank Mangfalltal -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Aibling"}, {"blz": 71190000, "bic": "genodef1rov", "institute": "Volksbank Rosenheim -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rosenheim, Oberbay"}, {"blz": 72012300, "bic": "btvade61xxx", "institute": "BTV Bank f\u00fcr Tirol und Vorarlberg AG", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": null}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Augsburg, Bay"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Friedberg, Bay"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Dillingen a.d.Donau"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Krumbach (Schwaben)"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lauingen (Donau)"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Thannhausen, Schwab"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rain, Lech"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Oettingen i.Bay."}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gersthofen"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Mering, Schwab"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "K\u00f6nigsbrunn b Augsburg"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neus\u00e4\u00df"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schwabm\u00fcnchen"}, {"blz": 72020070, "bic": "hyvedemm408", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Landsberg am Lech"}, {"blz": 72020700, "bic": "augbde77xxx", "institute": "Augsburger Aktienbank AG", "logo": "bank", "url": "https://banking.aab.de/hbci", "city": "Augsburg"}, {"blz": 72021271, "bic": "hyvedemm236", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Aichach a d Paar"}, {"blz": 72021876, "bic": "hyvedemm259", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "G\u00fcnzburg"}, {"blz": 72021876, "bic": "hyvedemm259", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Burgau, Schwab"}, {"blz": 72030014, "bic": "fubkde71xxx", "institute": "F\u00fcrst Fugger Privatbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Augsburg, Bay"}, {"blz": 72030227, "bic": "anhode77xxx", "institute": "Bankhaus Anton Hafner KG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Augsburg"}, {"blz": 72040046, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Augsburg"}, {"blz": 72040046, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "K\u00f6nigsbrunn "}, {"blz": 72050000, "bic": "augsde77xxx", "institute": "Stadtsparkasse Augsburg", "logo": "dsgv", "url": "https://banking-by5.s-fints-pt-by.de/fints30", "city": "Augsburg"}, {"blz": 72051210, "bic": "byladem1aic", "institute": "Sparkasse Altbayern", "logo": "dsgv", "url": "https://banking-by5.s-fints-pt-by.de/fints30", "city": "Aichach"}, {"blz": 72062152, "bic": "genodef1mtg", "institute": "VR-Bank Lech-Zusam", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gersthofen"}, {"blz": 72069005, "bic": "genodef1ail", "institute": "Raiffeisenbank Lech-Donau eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Aindling"}, {"blz": 72069036, "bic": "genodef1boi", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bobingen"}, {"blz": 72069043, "bic": "genodef1gz2", "institute": "VR-Bank Donau-Mindel eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dillingen a. d. Donau "}, {"blz": 72069105, "bic": "genodef1htf", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hiltenfingen"}, {"blz": 72069119, "bic": "genodef1ich", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ichenhausen"}, {"blz": 72069126, "bic": "genodef1bbt", "institute": "Raiffeisenbank Bibertal-K\u00f6tz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bibertal, Schwab"}, {"blz": 72069155, "bic": "genodef1mri", "institute": "Raiffeisenbank Kissing-Mering", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mering, Schwab"}, {"blz": 72069179, "bic": "genodef1bwi", "institute": "Raiffeisenbank Unteres Zusamtal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Buttenwiesen"}, {"blz": 72069193, "bic": "genodef1rli", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rehling"}, {"blz": 72069220, "bic": "genodef1smu", "institute": "Raiffeisenbank Schwabm\u00fcnchen-Stauden eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schwabm\u00fcnchen"}, {"blz": 72069235, "bic": "genodef1ths", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Thannhausen, Schwab"}, {"blz": 72069274, "bic": "genodef1zus", "institute": "Raiffeisenbank Augsburger Land West", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Zusmarshausen"}, {"blz": 72069329, "bic": "genodef1noe", "institute": "Raiffeisen-Volksbank Ries", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "N\u00f6rdlingen"}, {"blz": 72069736, "bic": "genodef1blt", "institute": "Raiffeisenbank Iller-Roth-G\u00fcnz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bellenberg, Schwab"}, {"blz": 72069789, "bic": "genodef1pfa", "institute": "Raiffeisenbank Pfaffenhausen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Pfaffenhausen, Schwab"}, {"blz": 72070001, "bic": "deutdemm720", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Augsburg"}, {"blz": 72070001, "bic": "deutdemm720", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6nigsbrunn"}, {"blz": 72070001, "bic": "deutdemm720", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gersthofen"}, {"blz": 72070001, "bic": "deutdemm720", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad W\u00f6rishofen"}, {"blz": 72070001, "bic": "deutdemm720", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00fcnzburg"}, {"blz": 72070001, "bic": "deutdemm720", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dillingen a.d.Donau"}, {"blz": 72070001, "bic": "deutdemm720", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Donauw\u00f6rth"}, {"blz": 72070024, "bic": "deutdedb720", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Augsburg"}, {"blz": 72070024, "bic": "deutdedb720", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad W\u00f6rishofen"}, {"blz": 72070024, "bic": "deutdedb720", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dillingen a.d.Donau"}, {"blz": 72070024, "bic": "deutdedb720", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Donauw\u00f6rth"}, {"blz": 72070024, "bic": "deutdedb720", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gersthofen"}, {"blz": 72070024, "bic": "deutdedb720", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00fcnzburg"}, {"blz": 72070024, "bic": "deutdedb720", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6nigsbrunn"}, {"blz": 72090000, "bic": "genodef1aub", "institute": "Augusta-Bank Raiffeisen-Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Augsburg, Bay"}, {"blz": 72090500, "bic": "genodef1s03", "institute": "Sparda-Bank Augsburg eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet ", "city": "Augsburg"}, {"blz": 72090900, "bic": "genodef1p14", "institute": "PSD Bank M\u00fcnchen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 72091800, "bic": "genodef1gz1", "institute": "Volksbank G\u00fcnzburg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "G\u00fcnzburg"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ingolstadt, Donau"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Mainburg"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wolnzach"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Eichst\u00e4tt, Bay"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Geisenfeld"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pfaffenhofen a.d.Ilm"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schrobenhausen"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Vohburg a.d.Donau"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Au i.d.Hallertau"}, {"blz": 72120078, "bic": "hyvedemm426", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Beilngries"}, {"blz": 72122181, "bic": "hyvedemm665", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neuburg a.d.Donau"}, {"blz": 72140052, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ingolstadt"}, {"blz": 72150000, "bic": "byladem1ing", "institute": "Sparkasse Ingolstadt Eichst\u00e4tt", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Ingolstadt Eichst\u00e4tt"}, {"blz": 72151650, "bic": "byladem1paf", "institute": "Vereinigte Sparkasse d. Ldkr. Pfaffenhofen", "logo": "dsgv", "url": "https://banking-by2.s-fints-pt-by.de/fints30", "city": "Pfaffenhofen"}, {"blz": 72160818, "bic": "genodef1inp", "institute": "Volksbank Raiffeisenbank Bayern Mitte eG ", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ingolstadt, Donau"}, {"blz": 72169080, "bic": "genodef1gsb", "institute": "Raiffeisenbank Gerolsbach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gerolsbach"}, {"blz": 72169218, "bic": "genodef1sbn", "institute": "Raiffeisenbank Schrobenhausen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schrobenhausen"}, {"blz": 72169246, "bic": "genodef1wfn", "institute": "Raiffeisenbank Schrobenhausener Land", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Langenmosen"}, {"blz": 72169733, "bic": "#n/a", "institute": "Raiffeisenbank Berg im Gau-Langenmosen -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Langenmosen"}, {"blz": 72169756, "bic": "genodef1nd2", "institute": "Raiffeisen-Volksbank Neuburg/Donau eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neuburg a.d.Donau"}, {"blz": 72169812, "bic": "genodef1gah", "institute": "Raiffeisenbank Gaimersheim-Buxheim", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gaimersheim"}, {"blz": 72170007, "bic": "deutdemm721", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ingolstadt"}, {"blz": 72170007, "bic": "deutdemm721", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Vohburg a.d.Donau"}, {"blz": 72170007, "bic": "deutdemm721", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuburg a.d.Donau"}, {"blz": 72170007, "bic": "deutdemm721", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pfaffenhofen a.d.Ilm"}, {"blz": 72170024, "bic": "deutdedb721", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ingolstadt"}, {"blz": 72170024, "bic": "deutdedb721", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neuburg a.d.Donau"}, {"blz": 72170024, "bic": "deutdedb721", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pfaffenhofen a.d.Ilm"}, {"blz": 72170024, "bic": "deutdedb721", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Vohburg a.d.Donau"}, {"blz": 72220074, "bic": "hyvedemm255", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Donauw\u00f6rth"}, {"blz": 72223182, "bic": "hyvedemm263", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "N\u00f6rdlingen"}, {"blz": 72251520, "bic": "byladem1dlg", "institute": "Sparkasse Nordschwaben", "logo": "dsgv", "url": "https://banking-by5.s-fints-pt-by.de/fints30", "city": "Dillingen"}, {"blz": 72290100, "bic": "genodef1don", "institute": "Raiffeisen-Volksbank Donauw\u00f6rth", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Donauw\u00f6rth"}, {"blz": 73050000, "bic": "byladem1nul", "institute": "Sparkasse Neu-Ulm-Illertissen", "logo": "dsgv", "url": "https://banking-by5.s-fints-pt-by.de/fints30", "city": "Neu-Ulm-Illertissen"}, {"blz": 73061191, "bic": "genodef1nu1", "institute": "VR-Bank Neu-Ulm eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wei\u00dfenhorn"}, {"blz": 73120075, "bic": "hyvedemm436", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Memmingen"}, {"blz": 73120075, "bic": "hyvedemm436", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Babenhausen, Schwab"}, {"blz": 73120075, "bic": "hyvedemm436", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad W\u00f6rishofen"}, {"blz": 73120075, "bic": "hyvedemm436", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ottobeuren"}, {"blz": 73120075, "bic": "hyvedemm436", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Buchloe"}, {"blz": 73120075, "bic": "hyvedemm436", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Mindelheim"}, {"blz": 73140046, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Memmingen"}, {"blz": 73150000, "bic": "byladem1mlm", "institute": "Sparkasse Schwaben-Bodensee", "logo": "dsgv", "url": "https://banking-by5.s-fints-pt-by.de/fints30", "city": "Memmingen"}, {"blz": 73160000, "bic": "genodef1mir", "institute": "Genossenschaftsbank Unterallg\u00e4u", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mindelheim"}, {"blz": 73190000, "bic": "genodef1mm1", "institute": "VR-Bank Memmingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Memmingen"}, {"blz": 73191500, "bic": "ulmvde66xxx", "institute": "Volksbank Ulm-Biberach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Illertissen"}, {"blz": 73320073, "bic": "hyvedemm428", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kempten (Allg\u00e4u)"}, {"blz": 73320073, "bic": "hyvedemm428", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "F\u00fcssen"}, {"blz": 73321177, "bic": "hyvedemm567", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Oberstdorf"}, {"blz": 73322380, "bic": "hyvedemm570", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sonthofen, Oberallg\u00e4u"}, {"blz": 73322380, "bic": "hyvedemm570", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Immenstadt i. Allg\u00e4u"}, {"blz": 73322380, "bic": "hyvedemm570", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Oberstaufen"}, {"blz": 73322380, "bic": "hyvedemm570", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pfronten"}, {"blz": 73331700, "bic": "gablde71xxx", "institute": "Gabler-Saliter Bankgesch\u00e4ft AG", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Oberg\u00fcnzburg"}, {"blz": 73340046, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kempten "}, {"blz": 73350000, "bic": "byladem1alg", "institute": "Sparkasse Allg\u00e4u", "logo": "dsgv", "url": "https://banking-by5.s-fints-pt-by.de/fints30", "city": "Kempten"}, {"blz": 73369264, "bic": "genodef1dta", "institute": "Raiffeisenbank im Allg\u00e4uer Land", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dietmannsried"}, {"blz": 73369821, "bic": "genodef1lbb", "institute": "VR S\u00fcdBank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Lindau (Bodensee)"}, {"blz": 73369826, "bic": "genodef1lia", "institute": "Volksbank Lindenberg eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Lindenberg"}, {"blz": 73369851, "bic": "genodef1ait", "institute": "Raiffeisenbank Aitrang-Ruderatshofen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Aitrang"}, {"blz": 73369859, "bic": "genodef1bin", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bidingen, Schwab"}, {"blz": 73369871, "bic": "genodef1egb", "institute": "Raiffeisenbank Baisweil-Eggenthal-Friesenried", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eggenthal, Schwab"}, {"blz": 73369918, "bic": "genodef1oki", "institute": "Raiffeisenbank Kirchweihtal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Pforzen"}, {"blz": 73369920, "bic": "genodef1sfo", "institute": "VR Bank Kempten-Oberallg\u00e4u eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kempten (Allg\u00e4u)"}, {"blz": 73369933, "bic": "genodef1rhp", "institute": "Raiffeisenbank S\u00fcdliches Ostallg\u00e4u", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Seeg"}, {"blz": 73369936, "bic": "genodef1ser", "institute": "Raiffeisenbank Seeg -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Seeg"}, {"blz": 73369954, "bic": "genodef1wgo", "institute": "Raiffeisenbank Wald-G\u00f6risried", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wald, Ostallg\u00e4u"}, {"blz": 73370008, "bic": "deutdemm733", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kempten (Allg\u00e4u)"}, {"blz": 73370008, "bic": "deutdemm733", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Memmingen"}, {"blz": 73370008, "bic": "deutdemm733", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sonthofen"}, {"blz": 73370008, "bic": "deutdemm733", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marktoberdorf"}, {"blz": 73370008, "bic": "deutdemm733", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kaufbeuren"}, {"blz": 73370008, "bic": "deutdemm733", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geretsried"}, {"blz": 73370024, "bic": "deutdedb733", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kempten (Allg\u00e4u)"}, {"blz": 73370024, "bic": "deutdedb733", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kaufbeuren"}, {"blz": 73370024, "bic": "deutdedb733", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marktoberdorf"}, {"blz": 73370024, "bic": "deutdedb733", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Memmingen"}, {"blz": 73370024, "bic": "deutdedb733", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sonthofen"}, {"blz": 73370024, "bic": "deutdedb733", "institute": "Deutsche Bank Privat- und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Geretsried"}, {"blz": 73392000, "bic": "genodef1imv", "institute": "Volksbank Immenstadt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Immenstadt i. Allg\u00e4u"}, {"blz": 73420071, "bic": "hyvedemm427", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kaufbeuren"}, {"blz": 73420071, "bic": "hyvedemm427", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "T\u00fcrkheim, Wertach"}, {"blz": 73420071, "bic": "hyvedemm427", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lechbruck am See"}, {"blz": 73420071, "bic": "hyvedemm427", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Marktoberdorf"}, {"blz": 73421478, "bic": "hyvedemm666", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schongau"}, {"blz": 73421478, "bic": "hyvedemm666", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pei\u00dfenberg"}, {"blz": 74020074, "bic": "hyvedemm445", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Passau"}, {"blz": 74020074, "bic": "hyvedemm445", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Osterhofen, Niederbay"}, {"blz": 74020074, "bic": "hyvedemm445", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Waldkirchen, Niederbay"}, {"blz": 74020074, "bic": "hyvedemm445", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Plattling"}, {"blz": 74020074, "bic": "hyvedemm445", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Regen"}, {"blz": 74020074, "bic": "hyvedemm445", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Zwiesel"}, {"blz": 74020074, "bic": "hyvedemm445", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Vilshofen an der Donau"}, {"blz": 74020074, "bic": "hyvedemm445", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pocking"}, {"blz": 74020100, "bic": "rzoode77xxx", "institute": "Raiffeisenlandesbank Ober\u00f6sterreich", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Passau"}, {"blz": 74040082, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Passau"}, {"blz": 74050000, "bic": "byladem1pas", "institute": "Sparkasse Passau", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Passau"}, {"blz": 74051230, "bic": "byladem1frg", "institute": "Sparkasse Freyung-Grafenau", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Freyung-Grafenau"}, {"blz": 74061101, "bic": "genodef1rgs", "institute": "Raiffeisenbank Goldener Steig - Dreisessel eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "R\u00f6hrnbach"}, {"blz": 74061564, "bic": "genodef1nui", "institute": "Raiffeisenbank Unteres Inntal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neuhaus a.Inn"}, {"blz": 74061670, "bic": "genodef1ort", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ortenburg"}, {"blz": 74061813, "bic": "genodef1pfk", "institute": "VR-Bank Rottal-Inn eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Pfarrkirchen, Niederbay"}, {"blz": 74062490, "bic": "genodef1vir", "institute": "VR-Bank Vilshofen-Pocking eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Vilshofen an der Donau"}, {"blz": 74062786, "bic": "genodef1tie", "institute": "Raiffeisenbank i Lkr Passau-Nord", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Tiefenbach, Kr Passau"}, {"blz": 74064593, "bic": "genodef1wsd", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wegscheid, Niederbay"}, {"blz": 74069744, "bic": "genodef1grt", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Grainet"}, {"blz": 74090000, "bic": "genodef1pa1", "institute": "VR-Bank Passau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Passau"}, {"blz": 74120071, "bic": "hyvedemm415", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Deggendorf"}, {"blz": 74150000, "bic": "byladem1deg", "institute": "Sparkasse Deggendorf", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Deggendorf"}, {"blz": 74151450, "bic": "byladem1reg", "institute": "Sparkasse Regen-Viechtach", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Regen-Viechtach"}, {"blz": 74160025, "bic": "genodef1deg", "institute": "Raiffeisenbank Deggendorf-Plattling eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Deggendorf"}, {"blz": 74161608, "bic": "genodef1hbw", "institute": "Raiffeisenbank Hengersberg-Sch\u00f6llnach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hengersberg b Deggendorf"}, {"blz": 74190000, "bic": "genodef1dgv", "institute": "GenoBank DonauWald eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Viechtach"}, {"blz": 74191000, "bic": "genodef1lnd", "institute": "VR-Bank Landau eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Landau a.d.Isar"}, {"blz": 74220075, "bic": "hyvedemm452", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Straubing"}, {"blz": 74221170, "bic": "hyvedemm675", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Cham, Oberpf"}, {"blz": 74221170, "bic": "hyvedemm675", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad K\u00f6tzting"}, {"blz": 74240062, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Straubing"}, {"blz": 74250000, "bic": "byladem1srg", "institute": "Sparkasse Niederbayern Mitte", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Straubing-Bogen"}, {"blz": 74251020, "bic": "byladem1chm", "institute": "Sparkasse im Landkreis Cham", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Cham"}, {"blz": 74260110, "bic": "genodef1sr2", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Straubing"}, {"blz": 74261024, "bic": "genodef1cha", "institute": "Raiffeisenbank Cham-Roding-Furth im Wald", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Cham, Oberpf"}, {"blz": 74290000, "bic": "genodef1sr1", "institute": "VR-Bank Ostbayern-Mitte eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Straubing"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Landshut, Isar"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pfarrkirchen, Niederbay"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Simbach a. Inn"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Landau a.d.Isar"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Dingolfing"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Moosburg a.d.Isar"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rottenburg a.d.Laaber"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Velden, Vils"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Vilsbiburg"}, {"blz": 74320073, "bic": "hyvedemm433", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ergolding"}, {"blz": 74340077, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Landshut"}, {"blz": 74350000, "bic": "byladem1lah", "institute": "Sparkasse Landshut", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Landshut"}, {"blz": 74351430, "bic": "byladem1egf", "institute": "Sparkasse Rottal-Inn", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Rottal-Inn"}, {"blz": 74361211, "bic": "genodef1arf", "institute": "Raiffeisenbank Arnstorf", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Arnstorf"}, {"blz": 74362663, "bic": "genodef1erg", "institute": "Raiffeisenbank Landshuter Land eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ergolding"}, {"blz": 74369088, "bic": "genodef1gpf", "institute": "Raiffeisenbank Geiselh\u00f6ring-Pfaffenberg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Geiselh\u00f6ring"}, {"blz": 74369130, "bic": "genodef1pst", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Parkstetten"}, {"blz": 74369146, "bic": "genodef1rzk", "institute": "Raiffeisenbank Rattiszell-Konzell", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rattiszell"}, {"blz": 74369662, "bic": "genodef1ebv", "institute": "Raiffeisenbank Buch-Eching", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eching, Niederbay"}, {"blz": 74390000, "bic": "genodef1lh1", "institute": "VR-Bank Landshut", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Landshut, Isar"}, {"blz": 74392300, "bic": "genodef1vbv", "institute": "VR-Bank Vilsbiburg eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Vilsbiburg"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Regensburg"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Abensberg, Hallertau"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neustadt a.d.Donau"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kelheim"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neutraubling"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Parsberg, Oberpf"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hemau"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Regenstauf"}, {"blz": 75020073, "bic": "hyvedemm447", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Beratzhausen"}, {"blz": 75021174, "bic": "hyvedemm804", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schwandorf, Bay"}, {"blz": 75040062, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Regensburg"}, {"blz": 75050000, "bic": "byladem1rbg", "institute": "Sparkasse Regensburg", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Regensburg"}, {"blz": 75051040, "bic": "byladem1sad", "institute": "Sparkasse im Landkreis Schwandorf", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Schwandorf"}, {"blz": 75051565, "bic": "byladem1keh", "institute": "Kreissparkasse Kelheim", "logo": "dsgv", "url": "https://banking-by3.s-fints-pt-by.de/fints30", "city": "Kelheim"}, {"blz": 75060150, "bic": "genodef1r02", "institute": "Raiffeisenbank Regensburg-Wenzenbach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Regensburg"}, {"blz": 75061851, "bic": "genodef1ref", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Regenstauf"}, {"blz": 75062026, "bic": "genodef1dst", "institute": "Raiffeisenbank Oberpfalz S\u00fcd", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Donaustauf"}, {"blz": 75069014, "bic": "genodef1abs", "institute": "Raiffeisen-Bank Bad Abbach-Saal eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Abbach"}, {"blz": 75069038, "bic": "genodef1fks", "institute": "Raiffeisenbank Falkenstein-W\u00f6rth", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Falkenstein, Oberpf"}, {"blz": 75069055, "bic": "genodef1hga", "institute": "Raiffeisenbank Alteglofsheim-Hagelstadt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hagelstadt"}, {"blz": 75069061, "bic": "genodef1hem", "institute": "Raiffeisenbank Hemau-Kallm\u00fcnz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hemau"}, {"blz": 75069076, "bic": "#n/a", "institute": "Raiffeisenbank Kallm\u00fcnz -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kallm\u00fcnz"}, {"blz": 75069078, "bic": "genodef1szv", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Sinzing, Oberpf"}, {"blz": 75069081, "bic": "genodef1ktz", "institute": "Raiffeisenbank Bad K\u00f6tzting", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad K\u00f6tzting"}, {"blz": 75069110, "bic": "genodef1nkn", "institute": "Raiffeisenbank Eschlkam-Lam-Lohberg-Neukirchen b Hl Blut", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neukirchen b.Hl.Blut"}, {"blz": 75069171, "bic": "genodef1swd", "institute": "Raiffeisenbank im Naabtal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Nabburg"}, {"blz": 75070013, "bic": "deutdemm750", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Regensburg"}, {"blz": 75070013, "bic": "deutdemm750", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Straubing"}, {"blz": 75070013, "bic": "deutdemm750", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Deggendorf"}, {"blz": 75070013, "bic": "deutdemm750", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Passau"}, {"blz": 75070024, "bic": "deutdedb750", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Regensburg"}, {"blz": 75070024, "bic": "deutdedb750", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Deggendorf"}, {"blz": 75070024, "bic": "deutdedb750", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Passau"}, {"blz": 75070024, "bic": "deutdedb750", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Straubing"}, {"blz": 75090000, "bic": "genodef1r01", "institute": "Volksbank Raiffeisenbank Regensburg-Schwandorf eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Regensburg"}, {"blz": 75090300, "bic": "genodef1m05", "institute": "LIGA Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Regensburg"}, {"blz": 75090500, "bic": "genodef1s05", "institute": "Sparda-Bank Ostbayern eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet ", "city": "Regensburg "}, {"blz": 75090900, "bic": "genodef1p18", "institute": "VR Bank Niederbayern-Oberpfalz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Regensburg"}, {"blz": 75091400, "bic": "genodef1blf", "institute": "VR Bank Burglengenfeld", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Burglengenfeld"}, {"blz": 75220070, "bic": "hyvedemm405", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Amberg, Oberpf"}, {"blz": 75220070, "bic": "hyvedemm405", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sulzbach-Rosenberg"}, {"blz": 75240000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Amberg"}, {"blz": 75250000, "bic": "byladem1abg", "institute": "Sparkasse Amberg-Sulzbach", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Amberg-Sulzbach"}, {"blz": 75290000, "bic": "genodef1amv", "institute": "VR Bank Amberg-Sulzbach eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Amberg, Oberpf"}, {"blz": 75320075, "bic": "hyvedemm454", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Weiden i.d.OPf."}, {"blz": 75320075, "bic": "hyvedemm454", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Tirschenreuth"}, {"blz": 75320075, "bic": "hyvedemm454", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wunsiedel"}, {"blz": 75320075, "bic": "hyvedemm454", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Vohenstrau\u00df"}, {"blz": 75340090, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Weiden"}, {"blz": 75350000, "bic": "byladem1wen", "institute": "Sparkasse Oberpfalz-Nord", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Weiden"}, {"blz": 75351960, "bic": "byladem1esb", "institute": "Vereinigte Sparkasse Eschenbach, Neustadt, Vohenstrau\u00df", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Eschenbach"}, {"blz": 75362039, "bic": "genodef1fls", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Flo\u00df"}, {"blz": 75390000, "bic": "genodef1wev", "institute": "Volksbank Nordoberpfalz eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Weiden i.d.OPf."}, {"blz": 76010085, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "N\u00fcrnberg, Mittelfr"}, {"blz": 76020070, "bic": "hyvedemm460", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "N\u00fcrnberg, Mittelfr"}, {"blz": 76020070, "bic": "hyvedemm460", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lauf a.d.Pegnitz"}, {"blz": 76020070, "bic": "hyvedemm460", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "R\u00f6thenbach a.d.Pegnitz"}, {"blz": 76020070, "bic": "hyvedemm460", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neumarkt i.d.OPf."}, {"blz": 76020070, "bic": "hyvedemm460", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Feucht"}, {"blz": 76020070, "bic": "hyvedemm460", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hersbruck"}, {"blz": 76020070, "bic": "hyvedemm460", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schwaig b. N\u00fcrnberg"}, {"blz": 76020070, "bic": "hyvedemm460", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Altdorf b. N\u00fcrnberg"}, {"blz": 76020099, "bic": "hyvedemmcar", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "N\u00fcrnberg, Mittelfr"}, {"blz": 76026000, "bic": "norsde71xxx", "institute": "norisbank GmbH", "logo": "bank", "url": "https://fints.norisbank.de/", "city": "Berlin"}, {"blz": 76030080, "bic": "csdbde71xxx", "institute": "Bnp Paribas S.A. Niederlassung Deutschland - Consorsbank", "logo": "bank", "url": "https://brokerage-hbci.consorsbank.de/hbci", "city": "N\u00fcrnberg"}, {"blz": 76030600, "bic": "isbkdefxnur", "institute": "Isbank AG", "logo": "bank", "url": "https://www.bv-activebanking.de/hbciTunnel/hbciTransfer.jsp", "city": "Frankfurt am Main"}, {"blz": 76035000, "bic": "umwede7nxxx", "institute": "UmweltBank AG", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "N\u00fcrnberg"}, {"blz": 76040061, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "N\u00fcrnberg"}, {"blz": 76040061, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Schwabach"}, {"blz": 76040061, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Lauf "}, {"blz": 76050101, "bic": "ssknde77xxx", "institute": "Sparkasse N\u00fcrnberg", "logo": "dsgv", "url": "https://banking-by1.s-fints-pt-by.de/fints30", "city": "N\u00fcrnberg"}, {"blz": 76052080, "bic": "byladem1nma", "institute": "Sparkasse Neumarkt i.d.OPf.-Parsberg", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Neumarkt-Parsberg"}, {"blz": 76061025, "bic": "genodef1lau", "institute": "Raiffeisen Spar+Kreditbank Lauf a d Pegnitz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Lauf a.d.Pegnitz"}, {"blz": 76061482, "bic": "genodef1hsb", "institute": "RB im N\u00fcrnberger Land eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hersbruck"}, {"blz": 76069369, "bic": "genodef1auo", "institute": "Raiffeisenbank Auerbach-Freihung", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Auerbach i.d.OPf."}, {"blz": 76069372, "bic": "genodef1wds", "institute": "Raiffeisenbank Bad Windsheim", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Windsheim"}, {"blz": 76069378, "bic": "genodef1beh", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bechhofen a d Heide"}, {"blz": 76069404, "bic": "genodef1dsb", "institute": "Raiffeisenbank Uehlfeld-Dachsbach", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dachsbach"}, {"blz": 76069410, "bic": "genodef1dim", "institute": "Raiffeisenbank Dietersheim und Umgebung", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dietersheim, Mittelfr"}, {"blz": 76069448, "bic": "genodef1frd", "institute": "Raiffeisenbank -alt-", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Freudenberg, Oberpf"}, {"blz": 76069449, "bic": "genodef1fys", "institute": "Raiffeisenbank Berching-Freystadt-M\u00fchlhausen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Berching"}, {"blz": 76069462, "bic": "genodef1gdg", "institute": "Raiffeisenbank Altm\u00fchl-Jura eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Greding"}, {"blz": 76069486, "bic": "genodef1hsc", "institute": "Raiffeisenbank Hirschau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hirschau, Oberpf"}, {"blz": 76069553, "bic": "genodef1nm1", "institute": "Raiffeisenbank Neumarkt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neumarkt i.d.OPf."}, {"blz": 76069559, "bic": "genodef1nea", "institute": "VR meine Bank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neustadt a.d.Aisch"}, {"blz": 76069564, "bic": "genodef1bto", "institute": "Raiffeisenbank Oberferrieden-Burgthann", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Burgthann"}, {"blz": 76069576, "bic": "genodef1bpl", "institute": "Raiffeisenbank Plankstetten", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Berching"}, {"blz": 76069602, "bic": "genodef1hse", "institute": "Raiffeisenbank DreiFranken eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "He\u00dfdorf, Mittelfr"}, {"blz": 76069611, "bic": "genodef1sdm", "institute": "Raiffeisenbank Unteres Vilstal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schmidm\u00fchlen"}, {"blz": 76069669, "bic": "genodef1zir", "institute": "Raiffeisenbank Knoblauchsland-Bibertgrund eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Zirndorf, Mittelfr"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "N\u00fcrnberg"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bayreuth"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bamberg"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erlangen"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Coburg"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "F\u00fcrth"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neustadt b. Coburg"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zirndorf"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kulmbach"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Forchheim"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ansbach"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Amberg"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weiden i.d.OPf."}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neumarkt i.d.OPf."}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lauf a.d.Pegnitz"}, {"blz": 76070012, "bic": "deutdemm760", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwabach"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "N\u00fcrnberg"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Amberg"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ansbach"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bamberg"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bayreuth"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Coburg"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erlangen"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Forchheim"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "F\u00fcrth"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kulmbach"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lauf a.d.Pegnitz"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neumarkt i.d.OPf."}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Neustadt b. Coburg"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwabach"}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weiden i.d.OPf."}, {"blz": 76070024, "bic": "deutdedb760", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zirndorf"}, {"blz": 76090400, "bic": "genodef1n03", "institute": "Evenord-Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "N\u00fcrnberg, Mittelfr"}, {"blz": 76090500, "bic": "genodef1s06", "institute": "Sparda-Bank N\u00fcrnberg eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "N\u00fcrnberg "}, {"blz": 76090900, "bic": "genodef1p17", "institute": "PSD Bank N\u00fcrnberg eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "N\u00fcrnberg"}, {"blz": 76211900, "bic": "genodef1whd", "institute": "CVW - Privatbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wilhermsdorf"}, {"blz": 76220073, "bic": "hyvedemm419", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "F\u00fcrth, Bay"}, {"blz": 76220073, "bic": "hyvedemm419", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Langenzenn"}, {"blz": 76220073, "bic": "hyvedemm419", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Uffenheim"}, {"blz": 76220073, "bic": "hyvedemm419", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Zirndorf, Mittelfr"}, {"blz": 76240011, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "F\u00fcrth"}, {"blz": 76240011, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Zirndorf"}, {"blz": 76250000, "bic": "byladem1sfu", "institute": "Sparkasse F\u00fcrth", "logo": "dsgv", "url": "https://banking-by1.s-fints-pt-by.de/fints30", "city": "F\u00fcrth"}, {"blz": 76251020, "bic": "byladem1nea", "institute": "Sparkasse im Landkreis Neustadt a.d.Aisch-Bad Winsheim", "logo": "dsgv", "url": "https://banking-by1.s-fints-pt-by.de/fints30", "city": "Neustadt a. d. Aisch-Bad Winsheim"}, {"blz": 76320072, "bic": "hyvedemm417", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Erlangen"}, {"blz": 76320072, "bic": "hyvedemm417", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Forchheim, Oberfr"}, {"blz": 76320072, "bic": "hyvedemm417", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neustadt a.d.Aisch"}, {"blz": 76320072, "bic": "hyvedemm417", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Adelsdorf, Mittelfr"}, {"blz": 76320072, "bic": "hyvedemm417", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "H\u00f6chstadt a.d.Aisch"}, {"blz": 76320072, "bic": "hyvedemm417", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ebermannstadt"}, {"blz": 76320072, "bic": "hyvedemm417", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Herzogenaurach"}, {"blz": 76340061, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Erlangen"}, {"blz": 76350000, "bic": "byladem1erh", "institute": "Stadt- und Kreissparkasse Erlangen H\u00f6chstadt Herzogenaurach", "logo": "dsgv", "url": "https://banking-by1.s-fints-pt-by.de/fints30", "city": "Erlangen"}, {"blz": 76351040, "bic": "byladem1for", "institute": "Sparkasse Forchheim", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Forchheim"}, {"blz": 76391000, "bic": "genodef1foh", "institute": "VR Bank Bamberg-Forchheim eG Volks- Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Forchheim, Oberfr"}, {"blz": 76420080, "bic": "hyvedemm065", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schwabach"}, {"blz": 76420080, "bic": "hyvedemm065", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Roth, Mittelfr"}, {"blz": 76450000, "bic": "byladem1srs", "institute": "Sparkasse Mittelfranken-S\u00fcd", "logo": "dsgv", "url": "https://banking-by1.s-fints-pt-by.de/fints30", "city": "Mittelfranken-S\u00fcd"}, {"blz": 76520071, "bic": "hyvedemm406", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ansbach, Mittelfr"}, {"blz": 76520071, "bic": "hyvedemm406", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wei\u00dfenburg i.Bay."}, {"blz": 76520071, "bic": "hyvedemm406", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gunzenhausen am Altm\u00fchlsee"}, {"blz": 76520071, "bic": "hyvedemm406", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rothenburg ob der Tauber"}, {"blz": 76520071, "bic": "hyvedemm406", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Wassertr\u00fcdingen"}, {"blz": 76520071, "bic": "hyvedemm406", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Dinkelsb\u00fchl"}, {"blz": 76550000, "bic": "byladem1ans", "institute": "Sparkasse Ansbach", "logo": "dsgv", "url": "https://banking-by1.s-fints-pt-by.de/fints30", "city": "Ansbach"}, {"blz": 76551540, "bic": "byladem1gun", "institute": "Vereinigte Sparkasse Gunzenhausen", "logo": "dsgv", "url": "https://banking-by1.s-fints-pt-by.de/fints30", "city": "Gunzenhausen"}, {"blz": 76560060, "bic": "genodef1ans", "institute": "VR-Bank Mittelfranken Mitte eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ansbach, Mittelfr"}, {"blz": 76591000, "bic": "genodef1dkv", "institute": "VR Bank im s\u00fcdlichen Franken eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dinkelsb\u00fchl"}, {"blz": 77020070, "bic": "hyvedemm411", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bamberg"}, {"blz": 77020070, "bic": "hyvedemm411", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lichtenfels, Bay"}, {"blz": 77020070, "bic": "hyvedemm411", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Staffelstein"}, {"blz": 77040080, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bamberg"}, {"blz": 77050000, "bic": "byladem1skb", "institute": "Sparkasse Bamberg", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Bamberg"}, {"blz": 77062014, "bic": "genodef1bgb", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Burgebrach"}, {"blz": 77062139, "bic": "genodef1sff", "institute": "Volksbank Raiffeisenbank Obermain eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Staffelstein"}, {"blz": 77069044, "bic": "genodef1kc2", "institute": "Raiffeisenbank K\u00fcps-Mitwitz-Stockheim", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "K\u00fcps"}, {"blz": 77069764, "bic": "genodef1kem", "institute": "Raiffeisenbank Kemnather Land - Steinwald eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kemnath"}, {"blz": 77069782, "bic": "genodef1spk", "institute": "Raiffeisenbank am Kulm", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Speichersdorf"}, {"blz": 77069868, "bic": "genodef1mga", "institute": "Raiffeisenbank Oberland", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Marktleugast"}, {"blz": 77069870, "bic": "genodef1szf", "institute": "Raiffeisenbank Frankenwald Ost-Oberkotzau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schwarzenbach a Wald"}, {"blz": 77069906, "bic": "genodef1wsz", "institute": "Raiffeisenbank W\u00fcstenselbitz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Helmbrechts, Oberfr"}, {"blz": 77091800, "bic": "genodef1lif", "institute": "Raiffeisen-Volksbank Lichtenfels-Itzgrund eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Lichtenfels, Bay"}, {"blz": 77120073, "bic": "hyvedemm289", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kulmbach"}, {"blz": 77120073, "bic": "hyvedemm289", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kronach, Oberfr"}, {"blz": 77140061, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Kulmbach"}, {"blz": 77150000, "bic": "byladem1kub", "institute": "Sparkasse Kulmbach-Kronach", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Kulmbach-Kronach-Ludwigsstadt"}, {"blz": 77190000, "bic": "genodef1ku1", "institute": "VR Bank Oberfranken Mitte eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kulmbach"}, {"blz": 77190000, "bic": "genodef1ku1", "institute": "Kulmbacher Bank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kulmbach"}, {"blz": 77320072, "bic": "hyvedemm412", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bayreuth"}, {"blz": 77320072, "bic": "hyvedemm412", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Burgkunstadt"}, {"blz": 77320072, "bic": "hyvedemm412", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Pegnitz"}, {"blz": 77340076, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bayreuth"}, {"blz": 77350110, "bic": "byladem1sbt", "institute": "Sparkasse Bayreuth", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Bayreuth"}, {"blz": 77365792, "bic": "genodef1hwa", "institute": "Raiffeisenbank Hollfeld-Waischenfeld-Aufse\u00df", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hollfeld"}, {"blz": 78020070, "bic": "hyvedemm424", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hof, Saale"}, {"blz": 78020070, "bic": "hyvedemm424", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "M\u00fcnchberg, Oberfr"}, {"blz": 78020070, "bic": "hyvedemm424", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Marktredwitz"}, {"blz": 78020070, "bic": "hyvedemm424", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Helmbrechts, Oberfr"}, {"blz": 78020070, "bic": "hyvedemm424", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Naila"}, {"blz": 78020070, "bic": "hyvedemm424", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Rehau, Oberfr"}, {"blz": 78020070, "bic": "hyvedemm424", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Selb"}, {"blz": 78040081, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hof"}, {"blz": 78050000, "bic": "byladem1hof", "institute": "Sparkasse Hochfranken", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Hof"}, {"blz": 78060896, "bic": "genodef1ho1", "institute": "VR Bank Hof eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hof, Saale"}, {"blz": 78160069, "bic": "genodef1mak", "institute": "VR-Bank Fichtelgebirge eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Marktredwitz"}, {"blz": 78320076, "bic": "hyvedemm480", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Coburg"}, {"blz": 78320076, "bic": "hyvedemm480", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Neustadt b. Coburg"}, {"blz": 78320076, "bic": "hyvedemm480", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "R\u00f6dental"}, {"blz": 78320076, "bic": "hyvedemm480", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Sonneberg, Th\u00fcr"}, {"blz": 78340091, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Coburg"}, {"blz": 78340091, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Sonneberg"}, {"blz": 78350000, "bic": "byladem1cob", "institute": "Vereinigte Coburger Sparkassen", "logo": "dsgv", "url": "https://banking-by4.s-fints-pt-by.de/fints30", "city": "Coburg"}, {"blz": 78360000, "bic": "genodef1cos", "institute": "VR-Bank Coburg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Coburg"}, {"blz": 79020076, "bic": "hyvedemm455", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "W\u00fcrzburg"}, {"blz": 79020076, "bic": "hyvedemm455", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ochsenfurt, Unterfr"}, {"blz": 79020076, "bic": "hyvedemm455", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Marktheidenfeld"}, {"blz": 79020076, "bic": "hyvedemm455", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gem\u00fcnden a. Main"}, {"blz": 79020076, "bic": "hyvedemm455", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Karlstadt, Main"}, {"blz": 79020076, "bic": "hyvedemm455", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kitzingen"}, {"blz": 79020076, "bic": "hyvedemm455", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Volkach"}, {"blz": 79020076, "bic": "hyvedemm455", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lohr a. Main"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "W\u00fcrzburg"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Neustadt an der Aisch"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Scheinfeld"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Schl\u00fcsselfeld"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Mannheim"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kitzingen"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Volkach"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Castell"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fcnchen"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesentheid"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gerolzhofen"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Ulm"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Lohr am Main"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "N\u00fcrnberg"}, {"blz": 79030001, "bic": "fucede77xxx", "institute": "F\u00fcrstlich Castell'sche Bank", "logo": "bank", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Heilbronn"}, {"blz": 79040047, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "W\u00fcrzburg"}, {"blz": 79040047, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wertheim "}, {"blz": 79050000, "bic": "byladem1swu", "institute": "Sparkasse Mainfranken-W\u00fcrzburg", "logo": "dsgv", "url": "https://banking-by7.s-fints-pt-by.de/fints30", "city": "W\u00fcrzburg"}, {"blz": 79063122, "bic": "genodef1hbg", "institute": "Raiffeisenbank H\u00f6chberg", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "H\u00f6chberg"}, {"blz": 79065028, "bic": "genodef1brk", "institute": "Volksbank Raiffeisenbank Bad Kissingen-Bad Br\u00fcckenau eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Kissingen"}, {"blz": 79069001, "bic": "genodef1wed", "institute": "Raiffeisenbank Volkacher Mainschleife-Wiesentheid eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Wiesentheid"}, {"blz": 79069031, "bic": "genodef1bhd", "institute": "Raiffeisenbank B\u00fctthard-Gauk\u00f6nigshofen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "B\u00fctthard"}, {"blz": 79069150, "bic": "genodef1gem", "institute": "Raiffeisenbank Karlstadt-Gem\u00fcnden", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Karlstadt, Main"}, {"blz": 79069165, "bic": "genodef1mlv", "institute": "Volksbank Raiffeisenbank Rh\u00f6n-Grabfeld eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mellrichstadt"}, {"blz": 79069188, "bic": "genodef1slz", "institute": "Raiffeisenbank Obere\u00dffeld-R\u00f6mhild", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Sulzdorf a.d.Lederhecke"}, {"blz": 79069213, "bic": "genodef1rnm", "institute": "Raiffeisenbank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rannungen"}, {"blz": 79070016, "bic": "deutdemm790", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "W\u00fcrzburg"}, {"blz": 79070016, "bic": "deutdemm790", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schweinfurt"}, {"blz": 79070016, "bic": "deutdemm790", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Mergentheim"}, {"blz": 79070024, "bic": "deutdedb790", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "W\u00fcrzburg"}, {"blz": 79070024, "bic": "deutdedb790", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Mergentheim"}, {"blz": 79070024, "bic": "deutdedb790", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schweinfurt"}, {"blz": 79090000, "bic": "genodef1wu1", "institute": "Volksbank Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "W\u00fcrzburg"}, {"blz": 79190000, "bic": "genodef1kt1", "institute": "VR Bank Kitzingen", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Kitzingen"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Schweinfurt"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Kissingen"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Br\u00fcckenau"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Hofheim i.UFr."}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad K\u00f6nigshofen i. Grabfeld"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gerolzhofen"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Mellrichstadt"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "M\u00fcnnerstadt"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bad Neustadt a.d.Saale"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Ha\u00dffurt"}, {"blz": 79320075, "bic": "hyvedemm451", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Fulda"}, {"blz": 79330111, "bic": "flesdemmxxx", "institute": "Bankhaus Max Flessa KG (Flessabank)", "logo": "bank", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ebern "}, {"blz": 79340054, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Schweinfurt"}, {"blz": 79340054, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bad Kissingen"}, {"blz": 79350101, "bic": "byladem1ksw", "institute": "Sparkasse Schweinfurt-Ha\u00dfberge ", "logo": "dsgv", "url": "https://banking-by7.s-fints-pt-by.de/fints30", "city": "Schweinfurt "}, {"blz": 79351010, "bic": "byladem1kis", "institute": "Sparkasse Bad Kissingen", "logo": "dsgv", "url": "https://banking-by7.s-fints-pt-by.de/fints30", "city": "Bad Kissingen"}, {"blz": 79353090, "bic": "byladem1nes", "institute": "Sparkasse Bad Neustadt a. d. Saale", "logo": "dsgv", "url": "https://banking-by7.s-fints-pt-by.de/fints30", "city": "Bad Neustadt "}, {"blz": 79362081, "bic": "genodef1gzh", "institute": "VR-MainBank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Gerolzhofen"}, {"blz": 79363151, "bic": "genodef1has", "institute": "Raiffeisen-Volksbank Ha\u00dfberge", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Ha\u00dffurt"}, {"blz": 79520070, "bic": "hyvedemm407", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Aschaffenburg"}, {"blz": 79520070, "bic": "hyvedemm407", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Alzenau i.UFr."}, {"blz": 79520070, "bic": "hyvedemm407", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Obernburg a. Main"}, {"blz": 79520070, "bic": "hyvedemm407", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Kahl a. Main"}, {"blz": 79520070, "bic": "hyvedemm407", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Miltenberg"}, {"blz": 79520070, "bic": "hyvedemm407", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Goldbach, Unterfr"}, {"blz": 79520070, "bic": "hyvedemm407", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gro\u00dfostheim"}, {"blz": 79540049, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Aschaffenburg"}, {"blz": 79550000, "bic": "byladem1asa", "institute": "Sparkasse Aschaffenburg Miltenberg", "logo": "dsgv", "url": "https://banking-by7.s-fints-pt-by.de/fints30", "city": "Aschaffenburg-Alzenau"}, {"blz": 79566545, "bic": "#n/a", "institute": "Raiffeisenbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Heimbuchenthal"}, {"blz": 79570024, "bic": "deutdedb795", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aschaffenburg"}, {"blz": 79570024, "bic": "deutdedb795", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Miltenberg"}, {"blz": 79570051, "bic": "deutdeff795", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aschaffenburg"}, {"blz": 79570051, "bic": "deutdeff795", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Miltenberg"}, {"blz": 79665540, "bic": "genodef1eau", "institute": "Raiffeisenbank Elsavatal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eschau, Unterfr"}, {"blz": 80020086, "bic": "hyvedemm440", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Halle (Saale)"}, {"blz": 80020086, "bic": "hyvedemm440", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Lutherstadt Wittenberg"}, {"blz": 80020086, "bic": "hyvedemm440", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "K\u00f6then (Anhalt)"}, {"blz": 80020086, "bic": "hyvedemm440", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Merseburg"}, {"blz": 80020087, "bic": "hyvedemm462", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Dessau-Ro\u00dflau"}, {"blz": 80020087, "bic": "hyvedemm462", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bitterfeld-Wolfen"}, {"blz": 80040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Halle"}, {"blz": 80040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Merseburg"}, {"blz": 80040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Zeitz"}, {"blz": 80040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bernburg "}, {"blz": 80040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Naumburg "}, {"blz": 80040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "K\u00f6then "}, {"blz": 80053000, "bic": "nolade21blk", "institute": "Sparkasse Burgenlandkreis", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Burgenlandkreis"}, {"blz": 80053572, "bic": "nolade21des", "institute": "Stadtsparkasse Dessau", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Dessau"}, {"blz": 80053722, "bic": "nolade21btf", "institute": "Kreissparkasse Anhalt-Bitterfeld", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Bitterfeld"}, {"blz": 80053762, "bic": "nolade21hal", "institute": "Saalesparkasse", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Halle"}, {"blz": 80055008, "bic": "nolade21eil", "institute": "Sparkasse Mansfeld-S\u00fcdharz", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Mansfelder Land"}, {"blz": 80055500, "bic": "nolade21ses", "institute": "Salzlandsparkasse", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Sta\u00dffurt"}, {"blz": 80063508, "bic": "genodef1qlb", "institute": "Raiffeisen-Volksbank Quedlinburg-Aschersleben eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Quedlinburg"}, {"blz": 80063558, "bic": "genodef1sgh", "institute": "Volksbank Sangerhausen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Sangerhausen "}, {"blz": 80063598, "bic": "genodef1wb1", "institute": "Volksbank Wittenberg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Wittenberg "}, {"blz": 80063628, "bic": "genodef1koe", "institute": "Volksbank K\u00f6then eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "K\u00f6then "}, {"blz": 80063648, "bic": "genodef1nmb", "institute": "Volks- und Raiffeisenbank Saale-Unstrut eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Naumburg "}, {"blz": 80093574, "bic": "genodef1ds1", "institute": "Volksbank Dessau-Anhalt eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Dessau"}, {"blz": 80093784, "bic": "genodef1hal", "institute": "Volksbank Halle (Saale) eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Halle "}, {"blz": 80550101, "bic": "nolade21wbl", "institute": "Sparkasse Wittenberg", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Wittenberg"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Magdeburg"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Aschersleben"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dessau"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Halberstadt"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Quedlinburg"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Stendal"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wernigerode"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Wittenberg"}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Burg "}, {"blz": 81040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Sch\u00f6nebeck"}, {"blz": 81050555, "bic": "nolade21sdl", "institute": "Kreissparkasse Stendal", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Stendal"}, {"blz": 81052000, "bic": "nolade21hrz", "institute": "Harzsparkasse", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Wernigerode"}, {"blz": 81053272, "bic": "nolade21mdg", "institute": "Sparkasse MagdeBurg", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Magdeburg"}, {"blz": 81055000, "bic": "nolade21hdl", "institute": "Kreissparkasse B\u00f6rde", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Haldensleben"}, {"blz": 81055555, "bic": "nolade21saw", "institute": "Sparkasse Altmark-West", "logo": "dsgv", "url": "https://banking-st5.s-fints-pt-st.de/fints30", "city": "Salzwedel"}, {"blz": 81063028, "bic": "genodef1kab", "institute": "Raiffeisenbank Kalbe-Bismark eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Kalbe-Bismark "}, {"blz": 81063238, "bic": "genodef1brg", "institute": "Volks- und Raiffeisenbank Burg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Burg"}, {"blz": 81069052, "bic": "genodef1wzl", "institute": "Volksbank B\u00f6rde-Bernburg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Bernburg"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Magdeburg"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Burg b Magdeburg"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Genthin"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Halberstadt"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sch\u00f6nebeck (Elbe)"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oschersleben (Bode)"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sta\u00dffurt"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stendal"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wernigerode"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Blankenburg (Harz)"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Haldensleben"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Salzwedel, Hansestadt"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gardelegen"}, {"blz": 81070000, "bic": "deutde8m825", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zerbst/Anhalt"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Magdeburg"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Blankenburg (Harz)"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Burg b Magdeburg"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gardelegen"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Genthin"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Halberstadt"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Haldensleben"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oschersleben (Bode)"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Salzwedel, Hansestadt"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sch\u00f6nebeck (Elbe)"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sta\u00dffurt"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stendal"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wernigerode"}, {"blz": 81070024, "bic": "deutdedb806", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zerbst/Anhalt"}, {"blz": 81093034, "bic": "genodef1ga1", "institute": "Volksbank Gardelegen eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Gardelegen "}, {"blz": 81093054, "bic": "genodef1sdl", "institute": "Volksbank Stendal eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Stendal "}, {"blz": 81093274, "bic": "genodef1md1", "institute": "Volksbank Magdeburg eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Magdeburg "}, {"blz": 82020086, "bic": "hyvedemm498", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Erfurt"}, {"blz": 82020087, "bic": "hyvedemm098", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Weimar, Th\u00fcr"}, {"blz": 82020088, "bic": "hyvedemm824", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Eisenach, Th\u00fcr"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Erfurt"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Eisenach"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gotha"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Ilmenau"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Jena"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "M\u00fchlhausen "}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Nordhausen"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Saalfeld "}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Suhl"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Weimar"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Arnstadt"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Rudolstadt"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Heiligenstadt"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Apolda"}, {"blz": 82040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mittelhausen"}, {"blz": 82051000, "bic": "heladef1wem", "institute": "Sparkasse Mittelth\u00fcringen", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Erfurt"}, {"blz": 82052020, "bic": "heladef1gth", "institute": "Kreissparkasse Gotha", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Gotha"}, {"blz": 82054052, "bic": "heladef1nor", "institute": "Kreissparkasse Nordhausen", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Nordhausen"}, {"blz": 82055000, "bic": "heladef1kyf", "institute": "Kyffh\u00e4usersparkasse Artern-Sondershausen", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Sondershausen"}, {"blz": 82056060, "bic": "heladef1mue", "institute": "Sparkasse Unstrut-Hainich", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Unstrut-Hainich"}, {"blz": 82057070, "bic": "heladef1eic", "institute": "Kreissparkasse Eichsfeld", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Eichsfeld"}, {"blz": 82064038, "bic": "genodef1mu2", "institute": "VR Bank in Th\u00fcringen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "M\u00fchlhausen /Th\u00fcringen"}, {"blz": 82064088, "bic": "genodef1esa", "institute": "VR Bank Ihre Heimatbank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Eisenach, Th\u00fcr"}, {"blz": 82064188, "bic": "genodef1we1", "institute": "VR Bank Weimar", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Weimar, Th\u00fcr"}, {"blz": 82064228, "bic": "erfbde8exxx", "institute": "Erfurter Bank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Erfurt"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erfurt"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Apolda"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Langensalza"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Salzungen"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eisenach, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eisenberg, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gera"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gotha, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Greiz"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ilmenau, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Jena"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meiningen"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fchlhausen/Th\u00fcringen"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nordhausen, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "P\u00f6\u00dfneck"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rudolstadt"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Saalfeld/Saale"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schmalkalden"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sondershausen, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sonneberg, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "S\u00f6mmerda"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Suhl"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weimar, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Worbis"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zeulenroda-Triebes"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Arnstadt"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leinefelde"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waltershausen, Th\u00fcr"}, {"blz": 82070000, "bic": "deutde8e846", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ohrdruf"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Erfurt"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Apolda"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Arnstadt"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Langensalza"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bad Salzungen"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eisenach, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eisenberg, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gera"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gotha, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Greiz"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ilmenau, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Jena"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leinefelde"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meiningen"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "M\u00fchlhausen/Th\u00fcringen"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Nordhausen, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Ohrdruf"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "P\u00f6\u00dfneck"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Rudolstadt"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Saalfeld/Saale"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schmalkalden"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "S\u00f6mmerda"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sondershausen, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sonneberg, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Suhl"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Waltershausen, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Weimar, Th\u00fcr"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Worbis"}, {"blz": 82070024, "bic": "deutdedb836", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zeulenroda-Triebes"}, {"blz": 83020086, "bic": "hyvedemm468", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Gera"}, {"blz": 83020086, "bic": "hyvedemm468", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Altenburg, Th\u00fcr"}, {"blz": 83020087, "bic": "hyvedemm463", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Jena"}, {"blz": 83020088, "bic": "hyvedemm484", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Saalfeld /Saale"}, {"blz": 83040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Gera"}, {"blz": 83040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Greiz"}, {"blz": 83040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hermsdorf"}, {"blz": 83050000, "bic": "heladef1ger", "institute": "Sparkasse Gera-Greiz", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Gera-Greiz"}, {"blz": 83050200, "bic": "heladef1alt", "institute": "Sparkasse Altenburger Land", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Altenburg"}, {"blz": 83050303, "bic": "heladef1sar", "institute": "Kreissparkasse Saalfeld-Rudolstadt", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Saalfeld-Rudolstadt"}, {"blz": 83050505, "bic": "heladef1sok", "institute": "Kreissparkasse Saale-Orla", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Saale-Orla"}, {"blz": 83053030, "bic": "heladef1jen", "institute": "Sparkasse Jena Saale-Holzland", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Jena"}, {"blz": 83064488, "bic": "genodef1hmf", "institute": "Raiffeisen-Volksbank Hermsdorfer Kreuz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Hermsdorf, Th\u00fcr"}, {"blz": 83065408, "bic": "genodef1slr", "institute": "VR-Bank Altenburger Land", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Schm\u00f6lln, Th\u00fcr"}, {"blz": 83065410, "bic": "#n/a", "institute": "Deutsche Skatbank Zndl VR Bank Altenburger Land", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Altenburg, Th\u00fcr"}, {"blz": 83094454, "bic": "genodef1ruj", "institute": "Volksbank Saaletal", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Rudolstadt"}, {"blz": 83094494, "bic": "genodef1esn", "institute": "Volksbank Eisenberg eG ", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Eisenberg"}, {"blz": 83094495, "bic": "genodef1etk", "institute": "EthikBank eG", "logo": "bvr", "url": "https://fints1.atruvia.de/cgi-bin/hbciservlet", "city": "Eisenberg"}, {"blz": 84020087, "bic": "hyvedemm458", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Suhl"}, {"blz": 84040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Meiningen"}, {"blz": 84050000, "bic": "heladef1rrs", "institute": "Rh\u00f6n-Rennsteig-Sparkasse", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Breitungen"}, {"blz": 84051010, "bic": "heladef1ilk", "institute": "Sparkasse Arnstadt-Ilmenau", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Arnstadt-Ilmenau"}, {"blz": 84054040, "bic": "heladef1hil", "institute": "Kreissparkasse Hildburghausen", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Hildburghausen"}, {"blz": 84054722, "bic": "heladef1son", "institute": "Sparkasse Sonneberg", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Sonneberg"}, {"blz": 84055050, "bic": "heladef1wak", "institute": "Wartburg-Sparkasse", "logo": "dsgv", "url": "https://banking-th5.s-fints-pt-th.de/fints30", "city": "Dermbach"}, {"blz": 84064798, "bic": "genodef1mlf", "institute": "Genobank Rh\u00f6n-Grabfeld", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Meiningen"}, {"blz": 84094754, "bic": "genodef1sal", "institute": "VR-Bank Bad Salzungen Schmalkalden", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Bad Salzungen"}, {"blz": 84094814, "bic": "genodef1shl", "institute": "VR Bank S\u00fcdth\u00fcringen eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Suhl"}, {"blz": 85020086, "bic": "hyvedemm496", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Dresden"}, {"blz": 85020086, "bic": "hyvedemm496", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Riesa"}, {"blz": 85020086, "bic": "hyvedemm496", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Bautzen, Sachs"}, {"blz": 85040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Dresden"}, {"blz": 85040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bautzen"}, {"blz": 85040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "G\u00f6rlitz"}, {"blz": 85040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Hoyerswerda"}, {"blz": 85040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mei\u00dfen"}, {"blz": 85040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Radebeul"}, {"blz": 85040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Riesa"}, {"blz": 85040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Pirna"}, {"blz": 85050100, "bic": "weladed1grl", "institute": "Sparkasse Oberlausitz-Niederschlesien", "logo": "dsgv", "url": "https://banking-sn5.s-fints-pt-sn.de/fints30", "city": "G\u00f6rlitz"}, {"blz": 85050300, "bic": "osddde81xxx", "institute": "Osts\u00e4chsische Sparkasse Dresden", "logo": "dsgv", "url": "https://banking-sn5.s-fints-pt-sn.de/fints30", "city": "Dresden"}, {"blz": 85055000, "bic": "solades1mei", "institute": "Sparkasse Mei\u00dfen", "logo": "dsgv", "url": "https://banking-sn5.s-fints-pt-sn.de/fints30", "city": "Mei\u00dfen"}, {"blz": 85060000, "bic": "genodef1pr2", "institute": "Volksbank Pirna", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Pirna"}, {"blz": 85090000, "bic": "genodef1drs", "institute": "Dresdner Volksbank Raiffeisenbank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Dresden"}, {"blz": 85094984, "bic": "genodef1rie", "institute": "Volksbank Riesa", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Riesa"}, {"blz": 85095004, "bic": "genodef1mei", "institute": "Volksbank Raiffeisenbank Mei\u00dfen Gro\u00dfenhain", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mei\u00dfen, Sachs"}, {"blz": 85550000, "bic": "solades1bat", "institute": "Kreissparkasse Bautzen", "logo": "dsgv", "url": "https://banking-sn5.s-fints-pt-sn.de/fints30", "city": "Bautzen"}, {"blz": 85590100, "bic": "genodef1ngs", "institute": "Volksbank L\u00f6bau-Zittau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Neugersdorf, Sachs"}, {"blz": 85591000, "bic": "genodef1gr1", "institute": "Volksbank Raiffeisenbank Niederschlesien", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "G\u00f6rlitz, Nei\u00dfe"}, {"blz": 86010090, "bic": "pbnkdeffxxx", "institute": "Postbank", "logo": "bank", "url": "https://hbci.postbank.de/banking/hbci.do", "city": "Leipzig"}, {"blz": 86020086, "bic": "hyvedemm495", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Leipzig"}, {"blz": 86033300, "bic": "scfbde33xxx", "institute": "Santander Bank", "logo": "bank", "url": null, "city": "Leipzig"}, {"blz": 86040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Leipzig"}, {"blz": 86040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Altenburg"}, {"blz": 86040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Borna "}, {"blz": 86040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Delitzsch"}, {"blz": 86040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Bitterfeld"}, {"blz": 86040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "D\u00f6beln"}, {"blz": 86040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Torgau"}, {"blz": 86050200, "bic": "solades1grm", "institute": "Sparkasse Muldental", "logo": "dsgv", "url": "https://banking-sn5.s-fints-pt-sn.de/fints30", "city": "Muldental"}, {"blz": 86055462, "bic": "solades1dln", "institute": "Kreissparkasse D\u00f6beln", "logo": "dsgv", "url": "https://banking-sn4.s-fints-pt-sn.de/fints30", "city": "D\u00f6beln"}, {"blz": 86055592, "bic": "welade8lxxx", "institute": "Stadt- und Kreissparkasse Leipzig", "logo": "dsgv", "url": "https://banking-sn5.s-fints-pt-sn.de/fints30", "city": "Leipzig"}, {"blz": 86065468, "bic": "genodef1dl1", "institute": "Volksbank Raiffeisenbank D\u00f6beln", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "D\u00f6beln"}, {"blz": 86065483, "bic": "genodef1gmr", "institute": "Raiffeisenbank Grimma", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Grimma"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leipzig"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Altenburg, Th\u00fcr"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aschersleben, Sachs-Anh"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bernburg (Saale)"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bitterfeld-Wolfen"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Borna b Leipzig"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dessau-Ro\u00dflau"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grimma"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Halle (Saale)"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6then (Anhalt)"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Merseburg"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Naumburg (Saale)"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sangerhausen"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Torgau"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wei\u00dfenfels, Saale"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lutherstadt Wittenberg"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wurzen"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zeitz, Elster"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Delitzsch"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "D\u00f6beln"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eilenburg"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hettstedt, Sachs-Anh"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lutherstadt Eisleben"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Markkleeberg"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oschatz"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Quedlinburg"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schkeuditz"}, {"blz": 86070000, "bic": "deutde8l882", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Taucha b Leipzig"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Leipzig"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Altenburg, Th\u00fcr"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aschersleben, Sachs-Anh"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bernburg (Saale)"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bitterfeld-Wolfen"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Borna b Leipzig"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Delitzsch"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dessau-Ro\u00dflau"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "D\u00f6beln"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Eilenburg"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Grimma"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Halle (Saale)"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hettstedt, Sachs-Anh"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "K\u00f6then (Anhalt)"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lutherstadt Eisleben"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lutherstadt Wittenberg"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Markkleeberg"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Merseburg"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Naumburg (Saale)"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Oschatz"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Quedlinburg"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Sangerhausen"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schkeuditz"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Taucha b Leipzig"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Torgau"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wei\u00dfenfels, Saale"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Wurzen"}, {"blz": 86070024, "bic": "deutdedb991", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zeitz, Elster"}, {"blz": 86095484, "bic": "genodef1gmv", "institute": "Volks- und Raiffeisenbank Muldental", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Grimma"}, {"blz": 86095554, "bic": "genodef1dz1", "institute": "Volksbank Delitzsch", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Delitzsch"}, {"blz": 86095604, "bic": "genodef1lvb", "institute": "Leipziger Volksbank eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Leipzig"}, {"blz": 87020086, "bic": "hyvedemm497", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Chemnitz, Sachs"}, {"blz": 87020086, "bic": "hyvedemm497", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Freiberg, Sachs"}, {"blz": 87020087, "bic": "hyvedemm481", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Plauen, Vogtl"}, {"blz": 87020088, "bic": "hyvedemm441", "institute": "UniCredit Bank - HypoVereinsbank AG", "logo": "bank", "url": "https://hbci-01.hypovereinsbank.de/bank/hbci", "city": "Zwickau"}, {"blz": 87040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Chemnitz"}, {"blz": 87040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Freiberg"}, {"blz": 87040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Plauen"}, {"blz": 87040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Zwickau"}, {"blz": 87040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Annaberg-Buchholz"}, {"blz": 87040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Glauchau"}, {"blz": 87040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Mittweida"}, {"blz": 87040000, "bic": "cobadeffxxx", "institute": "Commerzbank", "logo": "bank", "url": "https://fints.commerzbank.de/fints", "city": "Weischlitz"}, {"blz": 87050000, "bic": "chekde81xxx", "institute": "Sparkasse Chemnitz", "logo": "dsgv", "url": "https://banking-sn4.s-fints-pt-sn.de/fints30", "city": "Chemnitz"}, {"blz": 87052000, "bic": "weladed1fgx", "institute": "Sparkasse Mittelsachsen", "logo": "dsgv", "url": "https://banking-sn4.s-fints-pt-sn.de/fints30", "city": "Freiberg"}, {"blz": 87054000, "bic": "weladed1stb", "institute": "Erzgebirgssparkasse", "logo": "dsgv", "url": "https://banking-sn4.s-fints-pt-sn.de/fints30", "city": "Stollberg /Erzgeb."}, {"blz": 87055000, "bic": "weladed1zwi", "institute": "Sparkasse Zwickau", "logo": "dsgv", "url": "https://banking-sn4.s-fints-pt-sn.de/fints30", "city": "Zwickau"}, {"blz": 87058000, "bic": "weladed1plx", "institute": "Sparkasse Vogtland", "logo": "dsgv", "url": "https://banking-sn4.s-fints-pt-sn.de/fints30", "city": "Klingenthal"}, {"blz": 87069075, "bic": "genodef1mbg", "institute": "Volksbank Mittleres Erzgebirge", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Olbernhau"}, {"blz": 87069077, "bic": "genodef1bst", "institute": "Vereinigte Raiffeisenbank Burgst\u00e4dt", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Burgst\u00e4dt, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Chemnitz, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Annaberg-Buchholz"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bahratal"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bautzen, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Crimmitschau"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dresden"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freiberg, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freital"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Glauchau"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00f6rlitz, Nei\u00dfe"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gro\u00dfenhain, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hohenstein-Ernstthal"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hoyerswerda"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kamenz"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Klingenthal"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Limbach-Oberfrohna"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marienberg, Erzgeb"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mei\u00dfen, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mittweida"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kurort Oberwiesenthal"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pirna"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Plauen, Vogtl"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Radebeul"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Reichenbach im Vogtland"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Riesa"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwarzenberg/Erzgeb."}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Seifhennersdorf"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stollberg/Erzgeb."}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zittau"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zwickau"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aue, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Auerbach/Vogtl."}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Burgst\u00e4dt, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Coswig b Dresden"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heidenau, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lichtenstein/Sa."}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00f6bau"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meerane"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Niesky"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Radeberg, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schneeberg, Erzgeb"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werdau, Sachs"}, {"blz": 87070000, "bic": "deutde8c878", "institute": "Deutsche Bank", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frankenberg/Sa."}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Chemnitz, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Annaberg-Buchholz"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Aue, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Auerbach/Vogtl."}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bahratal"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Bautzen, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Burgst\u00e4dt, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Coswig b Dresden"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Crimmitschau"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Dresden"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Frankenberg/Sa."}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freiberg, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Freital"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Glauchau"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "G\u00f6rlitz, Nei\u00dfe"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Gro\u00dfenhain, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Heidenau, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hohenstein-Ernstthal"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Hoyerswerda"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kamenz"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Klingenthal"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Kurort Oberwiesenthal"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Lichtenstein/Sa."}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Limbach-Oberfrohna"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "L\u00f6bau"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Marienberg, Erzgeb"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Meerane"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mei\u00dfen, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Mittweida"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Niesky"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Pirna"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Plauen, Vogtl"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Radeberg, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Radebeul"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Reichenbach im Vogtland"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Riesa"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schneeberg, Erzgeb"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Schwarzenberg/Erzgeb."}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Seifhennersdorf"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Stollberg/Erzgeb."}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Werdau, Sachs"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zittau"}, {"blz": 87070024, "bic": "deutdedb910", "institute": "Deutsche Bank Privat und Gesch\u00e4ftskunden", "logo": "bank", "url": "https://fints.deutsche-bank.de/", "city": "Zwickau"}, {"blz": 87095824, "bic": "genodef1pl1", "institute": "Volksbank Vogtland-Saale-Orla eG", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Plauen, Vogtl"}, {"blz": 87095934, "bic": "genodef1z01", "institute": "Volksbank Zwickau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Zwickau"}, {"blz": 87095974, "bic": "genodef1gc1", "institute": "Volksbank-Raiffeisenbank Glauchau", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Glauchau"}, {"blz": 87096124, "bic": "genodef1miw", "institute": "Volksbank", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Mittweida"}, {"blz": 87096214, "bic": "genodef1ch1", "institute": "Volksbank Chemnitz", "logo": "bvr", "url": "https://fints2.atruvia.de/cgi-bin/hbciservlet", "city": "Chemnitz, Sachs"}, {"blz": "20041166", "bic": "cobadehd066", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": "20041177", "bic": "cobadehd077", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": "20041188", "bic": "cobadehd088", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": "20041199", "bic": "cobadehd099", "institute": "comdirect bank AG", "logo": "comdirect", "url": "https://fints.comdirect.de/fints", "city": "Quickborn"}, {"blz": "00000000", "bic": "", "institute": "Demo Bank", "logo": "bank", "url": "http://0.0.0.0", "city": "Virtual"}]}saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/dkb.svg000066400000000000000000000040171512216275200247070ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/driving-symbolic.svg000066400000000000000000000102221512216275200274230ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/dsgv.svg000066400000000000000000000044661512216275200251220ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/fast-food-symbolic.svg000066400000000000000000000114321512216275200276470ustar00rootroot00000000000000 fingerprint-detection-symbolic.svg000066400000000000000000000055541512216275200322210ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/fuel-symbolic.svg000066400000000000000000000113761512216275200267270ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/gamepad-symbolic.svg000066400000000000000000000104631512216275200273660ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/money-symbolic.svg000066400000000000000000000112771512216275200271230ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/music-note-symbolic.svg000066400000000000000000000072251512216275200300550ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/penguin-symbolic.svg000066400000000000000000000123621512216275200274350ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/phonelink2-symbolic.svg000066400000000000000000000070611512216275200300410ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/plus-symbolic.svg000066400000000000000000000077621512216275200267630ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/profit-symbolic.svg000066400000000000000000000005631512216275200272730ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/restaurant-symbolic.svg000066400000000000000000000126251512216275200301620ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/school-symbolic.svg000066400000000000000000000101441512216275200272530ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/shopping-cart-symbolic.svg000066400000000000000000000135771512216275200305570ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/smartphone-symbolic.svg000066400000000000000000000112331512216275200301440ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/sun-symbolic.svg000066400000000000000000000126041512216275200265740ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/tv-symbolic.svg000066400000000000000000000077671512216275200264360ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/resources/weight2-symbolic.svg000066400000000000000000000077331512216275200273470ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/screenshots/000077500000000000000000000000001512216275200237525ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/screenshots/saldo1.png000066400000000000000000000536101512216275200256500ustar00rootroot00000000000000‰PNG  IHDRzúI¯1—sBIT|dˆtEXtSoftwaregnome-screenshotï¿>)tEXtCreation TimeSa 05 Feb 2022 23:04:10 CET+Vo IDATxœìÝi”\uðñ_uw*{B6 ! IØŒHM`"e@dWÇã†ËȦð8ƒatF .ƒ « Ã¢!H!P ‘$ˆÙè¤;IõRÏ‹¤{ºz­î®NUß|>çÔ麷nÝû¯*_¯ÿ{o°#¥Š=€>Ìw½'[ìôEbEÇ|?PzD vÛø ïÛéÐÎ8væÏI·SFŸ)vìLŸȵS„Ÿ!~ì ŸÈO¢ƒOR#HR?P8‰‹>I "Iû<@ïKLðIJIÊ犧ÏŸ¾HJiü¥4èkJ)²”ÒXº¤/lj5öÔ<оlì¸Ó'cO_ ½5æT‹¿@é˶øÛ[ûïúZÔ(äx…HžÞ?}&öô•ÈQ¨q¦Úy$K¶ç…ÚgIê ±£c,Äìî¾·/|ǰ£t7–ô$²r–OIÇžR=_wO>Û–ú÷IOTéJx)Tð)ÙØSÊÁ¢³ozm ˆ€¶u'Øtw?…>%{J5Nôô4©ÎÞßÞë-×—ê÷;³–‘¥½èÒYŒéið)¹ØSŠ!£'‘§;§'×ï)Åïúºî”Ž¢M>Á'±§ÔBEObKWOÁê, uu,¥ö]@_ÒÕ`ÒÙé[] >=™ÝS2±§”âDoDž¶Ö—uóøùÌ /Ÿ7í½ÞÐ…mû|ì)•pÑÝÈÓÓÀÓÑ©\í½ÞÑz pò¹öN¾3wº|údì)•`ÑÓ¤ºrAåÎ.²ÜÞÌ Rù~€ÿÓÞŘ;»Hs[§±Gè‰Þ‹<ž¶žbO)|§ÐWâ¶êm…žŽfý´Œ8‰‰=ÅŽ…Š<Íâé(êä;‹§'w级³ëæt6»§£ø“Ïìž>{Š-º:S&ŸÈÓòZ<íEžŽ®ÅÓY$vœ®ÌÔiþ¼³ØÑúÚ=…ˆ=;eèéíÈÓÕÀÓÙi_íè=ùžV•ÏÌö¶ILì)V´èêq;»%zg§½×›¯ëh&P>ë»»ìŒò !ùž²ÕÐÆkmŸ®¡öŽ‘{úBèél6Og'ÕÆºæÏ[ÎÊçT­öÂP8í…•Ž®µÓÐÎ6-·í(µ\ßÞ±:³S„žbGž¶OY‹×:[o¶ô¾ö®ÁÓÞ©VÍ×· >;Eì)õÐÓÖÌ™ö®¥Ó2ît€ÊZüm+ •u2V±zOG$¹!§e˜ihñ7ŸS¹Ú Aí£+§p%:ôô4ò4ßG>‘'ŸÀÓrû²hû(œÎ"Oó(Ó­#M¾Á'ŸØSˆëõì°ØS±£T ˜|#O[³vÊ£óPÔÖX€Âkï´©–˶ÿ­mÿVo>Û§lûóÆ¿¯7ÿÛÖ±š¯OµñzÉÚ‘¡§«×æÉ÷µ|bLY´=‹'ÿxZÎäiùþÎÆÕÑ€Öºzç­Žfæ4™úø¿ø‘{ÆPóØÓ\ËÔr}[º€vX,*Õ=]­ÓÖLœæ–‘§,Ú<ëûŶ怜};F[§Y5DD]DÔÆ¶°ÓÛþ=ß2ø4Ce-ö‘;«§ùr¾³~Jn¦O)†žÎBJW"P[ñ§yä)ßþZãºW\qŸÏ|æ3Çì¾ûîÓÓéô©Tjl6›Ô½J*•ªÉf³«2™Ìo½õÖœY³fýñºë®[›#7øÔÇÿý›¿yìé(ê4®Ë9dëºòú·£f§âN[ùœVÕò¢Ê¯·Œúè?DDul‹;Åžl‹GDnìéèVìÑÆkùHDèéêE˜ÛºØrWfó´¼®NãrEä^|¹<"¿úê«ßk¯½.Ëf³íÝÎ(q©Tªáõ×_¿vŸ}öùEäÆžÆ¿uÑväi>ƒ§;³zºzšï«W”RÜho6O{ÚºVË;gµ¼³Vó¿Ÿzê©cEèû²ÙlÙ^{íuùܹsgDÄÀh»´u=ßæM åÄ’|tµgôªq-šžž¶ÕÖéY-ÿ¶õh~zVËÓ¶Ò_|ñ^çŸþ¬l6Û?ÿ”°Teeåô5kÖ<üì³ÏnŒÜë紜әæinþ·¤.¾ÜRo§Þ:m«½×òµ¶"OED Ù°aÃUƒ :³+(}›6mºsäȑ߉ˆM±í”­–×êi<«å)\mÝʽO¾U*§,µ„òYß^ jyýžÆu_ÿú×Ç <ø´nŽ(aC‡=ãâ‹/Þ=¶Möh91$"÷Ò/Úº T[ºº~‡*•ÐÑñÒr6O[¯·{šÿ å‘þÜç>7Ý-Ô ™²Ùlù¾ð…£#"¹×æiÞ šË§7äÓ-Š®”BOK}Im}ÑÍOáj¹mã[±ûî»O+È€’4nܸ££õ¸›k«!äuòy½hz3ôtå"Ìù®ïÊ4ªv/МN§÷Ìsl@”N§+£ýkúvt§¬Î.Ór›|Öww».«è­ï í²Õüµ–Ëåeeec²Ù’¾H6$NCCClݺ5jkk£¾¾>¶Ý«¬¬,ÊËË#NG:޲²žÏKI¥R»Gîi[m·‚œ·mÿÛg£A©†žÎjY¾Ljy«õTD”e³ÙÁ'Љ†††¨©©‰-[¶´ùz}}}Ô××G&“‰ˆˆþýûÇ Aƒ¢¼¼û—×Ýþoÿœ­o™žmö<"7ð´|½eü)É[­;ôä3U)ßóã"rÀžì(€L&7nŒ®œY³uëÖÈd21tèÐH§Ó=9|G- yjÈc?ÙÈ/î5•òŘ;“Ï…‘Úº}°lÞ¼9ªªªºye³Ù¨ªªŠÍ›7÷t- ŸëóD³mû¤R ÝùÛ;®7ŽtA&“‰êêê狀ººé”®nèn+(D§(ŠÞ ==ùp]`9ßãäsw. ÀbãÆÛ߯›.ÜÜùv‚®4‰žö‚+ö5zº«;'ßéYЧyä‘ÝzßÓO?]à‘lSSSÓ­ÓµÚ“Íf£¦¦&† ÒÕ·vµtvæ’WÌS· \/¼£Ž´¡¡¡¡Ý»kõÄ–-[z2«'ŸfPÈFR´ÑWgô´§£R'ôH½53§;¶nÝÚáë'œpBpÀqÕUWÅðáÃ#"¢ªª*¾óïÄ¢E‹âw¿û]»ïÍd21`À€î «£»nõÉ™;í)•‹1w¤;Du jkk;|}¯½öŠÅ‹Ç¥—^ï¼óNTUUÅe—]‹-ŠÊÊÊßÛƒ‹2·¥;}¡ä{Co °«_VËçÍ—›Ÿ–Õ|*UóòVÖâyy³uå±mæRzûß¡™Lf^> §õë×G}}}»¯¯Y³&.¹ä’xóÍ7c„ ‘J¥bÙ²e±Ûn»ÅÌ™3c·Ývk÷½ååå1bĈ¼Ç’N§ŠˆQ™íëcÛ ž†í϶/g[oOÁCO©ŸºÕÓÓ´Ú»P$‘N§›–ûõëýúõëíÃæÓúüåbzcp]¹eYËçmýMEÇ3zÊZl×8›§ù£ßö‡=Ћ:;ukýúõqÙe—Å믿ÞtMž+VDeeeÌœ9³ÃS³zxêVíöGC‹Gã Ÿ¶fõD´žÑ“ögòtuFOW¶ËK©Ïèúòòò_ÿÖ·¾ÕyfΜ3gÎŒÊÊÊX±bE|ó›ßìѾz€j~JV[^{íµØ{ï½›fïŒ1"fΜ“&MŠ¥K—öhßïÔ­önOæÔ-è¢RºsCCC¬[·®àûˆ9rd”•å?g¥È§nµµÜ–êÔ­’¾À«¬¬, Pðý0 K‘§•t«¨(öº¨;_fIÿÐS½13§' [·níô6ëùJ¥R1hР‚쪛ï)ømÐ{KI¤°^&ôÀTVVC‡-Øþ†Z¨Ù<‰o}=ô$þ€¾(NÇàÁƒ{¼ŸÁƒïè‹0÷éÖÐ×NÝêLŸþ1 Iååå±qãÆ.ŸÆ•J¥bèС;"òô©S³:SJ¡G¤€„I§Ó1bĈؼyslÞ¼9¯÷ôïß?\*_ÎGÉÄ¢R =@•••ÅàÁƒcàÀ‘Éd"“ÉD}}}4444½^^^ét:Òét_ <%GèvˆÆ[¯÷Æí×ÙF"H¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèHˆŠb ¦¦&Ö¬YëׯuëÖņ bóæÍQ[[[¶l‰ÚÚÚˆˆèׯ_ 0 úõëƒ ŠáÇÇÈ‘#cĈ1f̘8p`‘? @q =ÀWWWË—/+VÄo¼kÖ¬Éë}[·n­[·¶ûúèÑ£cüøñQYY•••QQá?u€KªHûl¹MªÅºÆçem,§š­k\N5[nù¨ˆˆòˆè·ýùÐL&3/ÏÏH6›·Þz+^z饸ë_ÿ™L¦WWQQ&LˆÉ“'Ç„ "•êÿìJY:>*"6FD]DÔFDýöç m<²ÍËÑl9š­k¹Üø¼ùrË×Û“Ï6yós½ª®®.–,Y ,ˆªªªzÜW_}5^}õÕ>|xrÈ!1yòd³|€D3£èuuu±hÑ¢xî¹ç¢ºººØÃ‰ˆˆÁƒÇÁS¦L|`'°3Îèz€‚[¶lYÌ™3g‡ÎàéŠ!C†ÄôéÓcŸ}ö)öP€^´3†ÿWP0UUU1gΜX¶lY±‡Ò¡M›6ÅC=“&MŠéӧǰaÊ=$€‚z€‚Xºti<òÈ#Þ«Ô,]º4V®\Çw\ì»ï¾Å@ =@Ô××Ç“O> .,öPº%“ÉÄÃ?+V¬ˆ÷¿ÿýQ^^^ì!t›ÐtÛ–-[âþûï·Þz«ØCé±_|1Ö®]þð‡cÀ€Å@·”u¾ @kÕÕÕñ›ßü&‘§ÑªU«â®»îŠ7{(Ý"ô]¶nݺ¸óÎ;cÍš5ÅJÁ­[·.îºë®X·n]±‡ÐeBÐ%›6mŠûî»/ѳ^6nÜ÷Þ{oÉÞ =B·-[¶Ä½÷Þ›èÈÓhÓ¦Mqï½÷FMMM±‡7¡ÈK}}}Üÿý;Õ)M6lˆßþö·Q___ì¡äEèò2wîÜD]x9_«V­Š'Ÿ|²ØÃÈ‹ÐtêÕW_E‹{E³páÂxõÕW‹= €N =@‡ªªªâÑG-ö0Šî±Çsqf ä =@‡žxâ‰Èd2ÅFÑmݺ5žxâ‰b CBЮ¥K—ÆÒ¥K‹=Œ’±téÒX¶lY±‡Ð.¡hS]]]Ì™3§ØÃ(9sæÌ‰ºººb MBЦE‹ÅÆ‹=Œ’SUU/¼ðB±‡Ð&¡h¥¾¾>ž{î¹b£dÍŸ?߬ $ =@+‹/Žêêêb£dÕÔÔÄK/½Tìa´RQì¥%›ÍÆ‚ zý8£FŠ8 *++cذa±í´¨+VÄâÅ‹cíÚµ½>†žX°`AxàÅ@¡ÈñÆoDUUU¯í¿¬¬,Ž>úè˜2eJ¤R©œ×F£FŠƒ:(-ZsçΆ††^KO¼óÎ;ñÆoÄ{ìQì¡4qê£7OI*++‹SO=5:è V‘§¹T*tPœzê©QVVºÿ¹âô- Ô”î9;\]]]¼öÚk½¶ÿ£>:*++óÞ¾²²2Ž>úè^OO½úê«.Ê ”¡h²|ùòÈd2½²ïQ£FÅ”)Sºü¾)S¦ÄÈ‘#{aD=—ÉdbåÊ•Å@¡h²bÅŠ^Û÷ÐáéZíI¥RqÀôˆ £7¿3€®z€&o¼ñF¯í{Ï=÷,Ê{{›Ð”¡ˆˆˆšššX³fM¯íÈ!Ý~ïСC 8’ÂZ»vmlÞ¼¹ØÃˆ¡Ø®7#O’e³YßP2„ ""Ö¯_ß«ûß´iS·ß»qãÆޤðÖ­[Wì!D„Ðl×Û±âõ×_/Ê{w„ 6{!ôÛ½óÎ;½ºÿ%K–D6›íòû²Ùl,Y²¤FT8BP*„ ""ª««{uÿk×®E‹uù} .,ùS£zû»È—ÐDDDmmm¯cîܹ]ºùŠ+âÉ'ŸìÅF&“)ö"Bè¶Û±¢¡¡!î»ï¾X¸pa‡§q544ÄóÏ?÷Ýw_444ôú¸zjGD2€|T{@iØQ³RbΜ9ñ /Ä{î¹g 6,""ªªªbùòå±xñâ’?]«93z€R!ôE±nݺ˜;wn±‡(NÝ"""N{}–ï(Býúõ+öú,ßP*„ "ÌJé ßP*„ ""\ì!ôY¾; T=@DD >¼ØCè³vÙe—b "„`»‘#G{}Öˆ#Š=€ˆz€íÄŠîóÝ¥Bè""b̘1ÅBŸ”J¥|w@Éz€ˆˆ8p`Œ=ºØÃèsF (ö0"Bèš?~|±‡ÐçøÎ€R"ôM*++‹=„>Çw”¡hRYYétºØÃè3Òé´=@Iz€&±÷Þ{{}ưa⢢¢ØÃh"ô9&Ož\ì!ôkÖ¬‰?ýéOÅ@¡ȱÇ{ÄðáË=Œ>cþüùbP2„ G*•Šƒ>¸ØÃèSÄ T=@+p@ <¸ØÃèSÄ =@+åååfõtƒØ›Ð´iÊ”)1lذb£Ï{€bz€6UTTÄŒ3Š=Œ>IìŠEèÚµ×^{ŤI“Š=Œ>IìŠAè:4}úôèß¿±‡Ñ'‰=ÀŽ&ô6lXüñÅFŸ%ö;’ÐtjâĉqÐA{}–Øì(B—iӦŨ±c‹=Œ>Kìv¡ÈKyyyœrÊ)1zôèb¥Ï{€Þ&ôyëß¿œrÊ)1tèÐb¥Ï{€Þ$ô]2dÈ8õÔSÅž{€Þ"ô]6räÈ8ûì³ÆÕbЄ [§Ÿ~º 4÷€ØšÐtÛ€âŒ3ΈC=´ØCé³Ä „ GÊÊÊbêÔ©qòÉ'Gÿþý‹=œ>Iì Eè bÒ¤Iñ±},&MšTì¡ôIbPBP0Æ ‹“O>9>üáǰaÊ=œ>Gìzª¢Ø’gâĉQYY/¼ðB,X° ª««‹=¤ˆØvkøC9$2™L<ýôÓÅN›æÏŸS§N-òH€¾HèzEEEE|ðÁ1eÊ”X²dI,X° Þy碌eøðáqÈ!‡Ä»ßýî(//ˆˆòòò’=#öÝ•*Ò>[n“j±®ñyYË©fë—SÍ–[>*"¢<"úm>4“ÉÌËó³´zõêx饗â/ùKlÙ²¥W•N§cÒ¤I1yò䨬¬ls›R?UêÐC{ ÒéôQ±1"ê"¢6"ê·?ohã‘möh\ŽfËÑl]ËåÆçÍ—[¾Þž|¶É›Ðìpuuu±råÊX±bE¬X±"Ö®]ÙlÏþ'•JÅèÑ£cüøñQYYãÇŠŠÎ'/‹=\;cèqê°ÃUTTÄ„ b„ ±yóæX³fM¬_¿>Ö­[6lˆššš¨­­­[·F&“‰ˆm³tú÷ïýúõ‹ÁƒÇðáÃcäÈ‘1bĈ=zt 8°Ëc9ôÐC#"J6ö8 è ¡(ºFeee»§Xõ¶C=´dCO„ØäÏíÕú€R?Å ( B@!özú±èˆÐÐLj=@{„€>HìÚ"ôôQbÐ’ÐЇ‰=@sB@7þüb(B@B= !ô$„ÐB@B= !ô$DE±P ¾üå/÷èý?úÑ 4€î3£ !„€„zBèH¡ !„€„zBèH¡ !„€„zBèH¡ !„€„z"U¤}¶Ü&Õb]ãó²6–SÍÖ5.§š-·|TDDyDôÛþ|h&“™—çgú¨t:}TDlŒˆºˆ¨ˆúíÏÚxd›=—£Ùr4[×r¹ñyóå–¯·'ŸmòfF@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô÷t Á IDAT$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@BT{@i™7o^<ðÀñÊ+¯Äßÿþ÷Øu×]ã ƒŠsÏ=7&NœXÐc544ÄM7Ý?üp”——ÇG>ò‘¸ð zŒ¾èw¿û]|ûÛßÎYwûí·Ç¾ûî[œ5óÊ+¯Äyç—³îæ›oŽ)S¦iD@sB”˜L&>ø`<÷Üs±råÊxã7¢¾¾>FcÆŒ‰ƒ:(¦OŸïz×» z܆††¸öÚkãÈY¿|ùòX¾|yLš4©à¡çÁŒ_üâM˳fÍŠ½÷Þ;f̘QÐã¬^½:N9唜u^x¡¨$ŽÐ%äþûïY³fÅêÕ«[½V]]Ë—/ùóçÇ-·Ü3gÎŒéÓ§ìØ¿ùÍoZEžæŽ<òÈ‚«ÑÂ… Û\Wèа³z DÜwß}qíµ×æµí Aƒ ^jjjâ'?ùI«õÆ ‹áÇG&“)ølžˆˆ]wݵպÝvÛ­àÇØY=P/^×_}ÞÛsÌ1‘N§ vü¥K—Fuuuκo}ë[qâ‰'FyyylÙ²¥`Çjîì³ÏŽÇ<^ýõˆˆØo¿ýâÔSOí•cì „(ÿýßÿuuu9ëÎ<óÌ8õÔScÔ¨Q±uëÖØ°aC,[¶,,X'tRA¿téÒœå!C†ÄÉ'ŸÜ´<`À€‚¯Ñˆ#âöÛo—_~9ÊÊÊbòäÉQ^^Þ+ÇØ=P^z饜åt:_ýêWs¢ÇرccòäÉñ¡}¨àÇçwr–û÷ï_ðc´'N»c@=P²ÙlÎr&“‰ë¯¿>.¼ðÂ=zt^ûX²dI<úè£ñÊ+¯ÄÛo¿«W¯ŽÁƒÇ{ì'NŒüã±çž{æ¼çÆoŒŸÿüç­öµvíÚœk]yå•­f-\¸0zè¡xíµ×bÙ²e1lذ˜8qbL:5N;í´(++ëtÌmÝFüÆoŒÃ?øà§=õõõñÜsÏå¬;üðÃãØcˆmäüóχ~8V¬XÑ´Í+¯¼uuu±páœ÷rÈ!ññ¼i¹¬¬,Æ×éXnºé¦X½zuκ/~ñ‹­.°ѳßéoû[Î{8∘6mZDD”——DZÇ+ô@ z 5*N>ùä8ùä“#“ÉÄm·Ý·ÜrKÎ6Íÿ1_SS×^{mÞ×ßéèZ1í©ªªŠ5kÖä¬k¼q{jkk»|œæ.ºè¢X¼xq¬Zµ*g}6›7ß|3Þ|óÍxðÁã /Œ /¼°GÇjË;ï¼uuu9ëZF™T*&LÈ =wäzçwZÍÌ?~|·Æ²téÒVëþò—¿´Zדߩªª*6lØóÚn»íÖáEâ=P"Þ~ûí6×§Óéøìg?ÛjN&“izþoÿöo9‘§ÿþqúé§Çå—__üâ 2¾–§åcäÈ‘=:æ^{í³gÏŽK.¹$¦N»ï¾{›ÛÍš5«Õl—B>|x«ëÒ´¼;ZDëßnĈ‘J¥b—]viõþ×^{­[cùä'?ÙjÝ<ÐjÆQO~§´º«[[Ÿ(]fô@ x饗âüóÏ}÷Ý7¦N“&MŠQ£FÅ.»ì555ñÄOĺuërÞÓxÊN6›¹sçæ¼vÜqÇÅ%—\/¿ürAÆ8hР?~|Î?üG·ÞzkŒ3¦ Çh)“ÉD:ŽÓO?½é4µªªªx衇â‡?üaζÏ?ÿ|üñyï{Ë–-ñÎ;ï´ûúСC£¼¼<öÞ{ïœë=ûì³ñðÃ7]ƒç·¿ýmüõ¯ÍyÛNuš4iRÎo°xñâ˜={vœwÞy9Q¥¾¾>ÊËËÛÏ´iÓbÑ¢E1oÞ¼¦uÙl6®¹æšøùÏÞ”zò;¥Óé?~|,_¾¼iÝüùóãøC̘1#²Ùl<õÔSî(.¡J@ãuh^y啦ë»tæä“OŽˆˆêêêVÁâÑGþýûǨQ£â±Ç+Ø8?úÑÆ÷¿ÿý¦å5kÖĹçž3f̈ &D*•j:¥ªåµhºãþçâºë®‹É“'ÇÞ{ï£GŽ­[·Æ³Ï>ÛjÛ±cÇvißwÜqGÜqÇí¾~çwÆž{î3fÌhuªù—‰ýèG‘J¥Z¸t:Ÿþô§›–§M›Ö*¶ýä'?‰»îº+&Nœ[·n×^{->õ©OÅyç×ᘿò•¯ÄŸÿü稯¯oZ·bÅŠ¸å–[rî¼Õ“ßéˆ#ŽÈ =Ùl6.¿üò=ztlÞ¼9ª««;#P\B”€Ç¼KÛyä‘qÎ9çDĶ;dUVVæ\#&“ÉÄ=÷ÜSÐ1FDœyæ™M3<mܸ1î¿ÿþVÛ.]º´Ç¡gΜ9QWW/¼ðB¼ð ín·Ûn»ÅþûïߣcµçŸøDÓ®›[¿~}›ÛþóŸI“&5-úÓŸŽ'Ÿ|²UìùûßÿžsW±Ç¼Óг×^{ÅYg¿úÕ¯rÖßqÇñÁ~0öÞ{ïˆèÙïtá…Æïÿû¨ªªÊÙ®ùuR©T«;‰¥Á5z ÈÖ­[»ì²K^Û–••ÅñÇÿú¯ÿšsÚÏ¥—^ÚêÚ* ‡vXAÆqå•WÆgœÑéµ`V­ZK–,éöq¶nÝþóŸ;Ýnøðáqà 7´ºN¡”••Å5×\GuT‡Û :4þùŸÿ¹)À5ª¨¨ˆk¯½6?üðßÿÒK/µºèt[.¸à‚1bDκººº¸æškr.üÜÝßiøðáqõÕWÇðáÃÛÜþ½ï}o\sÍ5Ž(3z ÈFŽ·Þzk¬Zµ*þøÇ?Æ’%Kâ­·ÞŠ·ß~;6lØcÆŒ‰qãÆÅ^{ígœqFLœ8±Õ>;ì°¸ýöÛã¶Ûn‹%K–ÄÚµkc=öˆý÷ß?.ºè¢¨®®ŽO|âï AƒâßøFœ{î¹ñë_ÿ:^ýõX±bE¬^½:† »ì²Kì³Ï>q衇¶{ñä|¤ÓéøÏÿüϘ7o^,X° V¯^ëׯ­[·Æ˜1cb÷ÝwcŽ9&N:é¤4hPA>[{vÝu׸á†bîܹñØcŲeËbÅŠ1|øð˜4iRì»ï¾qöÙg·{ñé±cÇÆ7ÞO=õT<òÈ#ñúë¯ÇÊ•+£¾¾>vÝuרo¿ýâ„NÈëWC‡ú§Šë®».gýâÅ‹ãî»ï޳Î:+"zö;qÄqûí·Ç-·Ü‹/Žå˗ǘ1câø@\pÁѯ_¿Øwß}ó>ÍØqREÚgËmR-Ö5>/kc9Õl]ãrªÙrËGED”GD¿íχf2™ÿ»Š!Hétú¨ˆØuQõÛŸ7´ñÈ6{4.G³åh¶®årãó–ç6çs®sAχvê@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B= !ô$„ÐB@B=Ð\yå•qä‘G¶z|þóŸÏ{™L&¶lÙÒ‹£L¾L&Gyd¼ñÆm¾VÌï÷üóÏx äöìXÅŸÓO?½UØ)//Ïûý·Þzk¬\¹2®¾úêBðý¥Aè€>"NÇ!CŠ= J˜S· !Î?ÿü˜={v|æ3Ÿ‰3fÄyç .Œˆˆ;î¸#n»í¶xôÑGcêÔ©qýõ×GDDmmmÜxãñ‘|$N<ñĸöÚk£¦¦&gŸ?üp|éK_Šc=6þüç?·yÜ;ï¼3.ºè¢8öØcã3ŸùL¼ôÒKMûÿágžyf¼ÿýï³Î:+~øáœ÷Ï›7/Î?ÿü8æ˜câŒ3ΈÿøÇ¾öÿþßÿ‹+¯¼²i»L&'žxbüèG?jZ·yóæ˜6mZ¼ùæ›ÑÐгgÏŽ³Î:+>øÁÆ×¿þõXµjU§Ÿ³¾¾>~ò“ŸÄi§Ç|\{íµm~÷í}¿·¹“N:)žy晦å—_~9¦OŸž3Æö~ß¶äsì_ýêWñÑ~4Ž?þøvǶiÓ¦øØÇ>?ûÙÏÚ=P:„è#jkkcóæÍ9úúúœmž~úé¸ôÒKãî»ïŽ8 ®¸âЍ­­O|âñéO:>ðÄŸþô§øÆ7¾?øÁbùòåqË-·ÄìÙ³ãÍ7ߌÿøÿÈÙç 7Ü'œpBÜ|óÍ1eÊ”6ÇöÀÄ—¿üåøÕ¯~x`|éK_Š7F¿~ý¢²²2fΜ¿üå/ãä“OŽ«¯¾:–/_UUUq饗Ƈ?üá¸ÿþûãúë¯3ftúÚ´iÓbþüùMÇ_¸paÔÖÖÆO<Ñ´îùçŸ=öØ#ƳfÍŠÇ<®»îº˜={v¤Óéøüç?µµµ~ÎÿøÇ1oÞ¼˜9sfÌž=;ú÷ïßæçoïûÍç¸]ÑÞïÛ–ÎŽ}ÇwÄoûÛøö·¿wÜqGüã?þcì²Ë.9û¨¯¯o~ó›±ï¾ûÆ\Э1;–Ð}ÄÝwß3fÌÈy<þøã9Û|èCŠý÷ß?FŽŸúÔ§bíÚµ±råÊ6÷W]]÷ß\pÁ1räÈØu×]㳟ýlN,‰ˆøìg?'tRì³Ï>1`À€6÷uöÙgÇ»îºk\|ñűË.»Ä£>gœqFLš4)ÆŸúÔ§bìØ±±xñ∈X³fMÔÕÕÅ?üÃ?İaÃbÒ¤I1yòäN_;ꨣ¢ªª*–-[Ûfþ|ò“ŸŒµkׯŠ+""â™gž‰©S§F&“‰_üâqÙe—ÅÞ{ïãÆ‹«®º*jjjbîܹí~ÎL&¿þõ¯ãòË/}÷Ý7ÆŽ_ûÚ×òþ½ò=nWäûûvvìúúú¸í¶ÛâÒK/w½ë]±ë®»ÆñÇlÚG6›üàQ]]ßúÖ·º5^`Çsè#>úÑÆW¾ò•¼·;vl 80çT¬æ–/_ qùå—7­«¯¯êêêœíÚ›ÅÒž²²²˜2eJ¼þúë±~ýúxä‘GbÑ¢E±aÆX¿~}lݺ5""&L˜‡zhœ{î¹1uêÔ8å”SâðÃïôµ!C†ÄÁóçω'Ƽyóâûßÿ~¼üòËñÔSOÅ9çœÏ<óL\|ñÅñæ›oF]]]ì¿ÿþMc8p`¼ç=ïic[Ÿó7Þˆ†††œ÷uE¾Çí®Ž~ßÎŽýæ›oFMMMS8kË</¿ürüæ7¿‰t:Ýãñ;†=`©TªÝ׆?ûÙÏâž{î‰{î¹'î¿ÿþV³„º£¬¬, 555qÁÄêÕ«ã‚ .ˆ™3gÆ>û쓳Ý7Þßÿþ÷#NÇe—]—\rI§¯EDLŸ>=æÏŸo¿ývd³ÙØc=búôéñÔSOņ bÕªUñÞ÷¾72™L444´:Í-Nw0jkk£¡¡!ºõt÷¸]ÑÞïÛÙ±7mÚÑág;ì°ÃbРAqçwd¬ÀŽ!ôÀN¤®®®éùî»ïƒ Š'Ÿ|²Çûm9 hÉ’%1iÒ¤xùå—£ªª*¾øÅ/ÆÄ‰cРAmƉC9$®¼òÊøéOO<ñD¬^½ºÓצM›Ï=÷\Ì›7/¦M›Ö´î…^ˆ'Ÿ|2?ü𨨨ˆñãÇGĶköüÿöîYÖº¥>ºˆUT¹ûxSåêrxÀ‘›pˆ@ˆà !!s2G÷þ‘ôÐÓéîéNº§»¿y½ªº¦Gwÿ¦Ç*äÍ÷ûýåe³ÙxöÙgcÁ‚e§R¯›Há÷[ëç|ðÁ100PõgU2ÑgÏ;7²Ùlüío+ûsçί}íkñÓŸþ4î½÷Þº\ÐxB´‰R‹1 Uýú9sæÄ_þò—X·n]ìܹ3ºººâŸøDÜpà ±råÊÈf³ñꫯŽÝ1«7ÝtSÜwß}±yóæ¸é¦›bçÎñþ÷¿?fÍšÛ¶m‹_ýêW±yóæ¸ûî»cõêÕc¯Û²eKüú×¿Ž 6Äàà`<ñÄ1eÊ”˜>}zÅc»§.Íš5+~þóŸ…ž©S§ÆÉ'Ÿ7ß|s¼ûÝˆÞÞÞ¸ð ã[ßúV<ûì³ñúë¯Çw¿ûݘ1cFœ}öÙe§ÞÞÞ¸à‚ â›ßüf<óÌ3ñúë¯Ç-·ÜRõ÷[ëçžrÊ)qÇwĺuëbýúõqÛm·Õô7˜>}z¬]»6r¹Ü„Ÿ=mÚ´8÷ÜsãÛßþv¬Y³flížâi`‹/Ž+¯¼2¾þõ¯—]ë h-B´‰R‹1ײfÏùçŸ'Ÿ|r\~ùåc·&_¾|y|ò“ŸŒï|ç;ñ| >÷¹ÏÅsÏ=Wóµyæ™ñýï?>ö±ÅªU«â†nˆîîî˜?~\uÕUqã7Æ%—\þóŸÇEŽmÛ¶Å=÷ÜË—/eË–Åí·ßßøÆ7Ʀ•;–÷Þ÷¾76oÞ<în`çž{n¬[·nÜç\}õÕ±dÉ’¸öÚkããÿxlÛ¶-®»îºŠSÛ""¾üå/Çé§ŸW_}u,_¾<"Þ-SÍ÷[Ëç^uÕUq衇Æe—]_øÂbîܹ5MñºôÒKãî»ïޝ|å+U}öW¿úÕX°`A|ö³Ÿ‹.º(~ö³ŸÅ›o¾¹×û._¾úÑÆ…^ØìK§§§gIDlˆ‘ˆŽˆÑ=ϳ%¹‚G~; ¶£`_ñvþyávññrª9§jFô$BèH„ÐkôI²FmKèH„С B@"„€D=‰z!ô$BèH„С B@"„€D=‰z!ô$BèH„С B@"„€D=‰z!ô$BèH„С B@"„€D=‰z!ô$BèH„С B@"„€D=‰z!ô$BèH„С B@"ºš}ªáÑl<ñâ¶xfíÎØ¸m$FF›}Eè~ý\wS>wJw&Ž9´+–pP\ô®)ÑÓ™iÊuÀ@è€xsÇpüâ‘×ãµ-#;hºÃ¹xú•áxú•áøõÿŒÿØô˜5ÕÀrh¡êlx4;yÞvP&–ÕGÌèŒîÎf_²ØÕìKˆˆˆÕFâËÿçø_Ÿ˜ad4€ÿ”uöÄ‹ÛÆ"Ï}WO=KäB«7ŒÄO 6û2 IBÔÙÓ/ˆ%GuÆAÆÎBIÿùŒÐ ô@mÚ¶{Õå#fÆåüc£õ« „¨³‘ìkAy;†r;H’Сšà¼óÎkö% KDPQOW&þõ_ú㼓z£ÊîÿN¸eg6~·jG|ÿ[bhÄ4,hBýë¿ôÇ;sê¸}ýS:â’=û¾óŸo6ã²€„h’?üáñâ‹/FDDGGGL›6-Ž?þøX´hQd2™&_]ýŽŽÆ-·Ü—\rIô÷÷7ûrÚ«¯¾=öX¼øâ‹ñæ›»cÊŒ3â裎3Î8#z{{ãÖ[oÎÎθâŠ+v:©7""–ÿï×â™W†""âĹ=ñWçÔ+ô@ z ‰N8á„8묳bxx8Ö®]<ð@ Ç©§žÚìK£‰FFFâ®»îŠÇ{,r¹ñÓ¢6lØ6lˆG}4¦N[·nyóæ5ôz¦í™®•<…ÏóÇ€Ö ô@uvvFOOOôôôÄÂ… chh(ž|òI¡ç622?þñc`` ""úûûã‚ .ˆ ÄÐÐP ÄŠ+â7Þˆ­[·ÆìÙ³ã²Ë.kîE-Cè€2gΜŒáááèèèˆG}4Ö¬Y;vìˆÞÞÞ8í´Óâ¸ãŽ;ÿ¥—^ŠÇ<6oÞ½½½qÌ1ÇÄ™gžYñØ=÷ÜÙl6>ðDÄî)U?ûÙÏbáÂ…q°\–yÍIDATöÙgGDÄððpüèG?Š‹/¾8úúúâ©§žŠçž{.ã°Ã‹sÎ9'úúú""â¶Ûn‹E‹ÅêÕ«ãÕW_e˖żyó"›ÍÆã?/¼ðB Åüùó'ùÛlOwÝu׸ÈóùÏ>¦L™===qÔQGEOOODDÌž=;>õ©OÅÔ©S˽p€z …äƒNwwwDDL›6-–-[ñâ‹/ƽ÷Þ³gÏŽiӦŮ]»bÅŠ±dÉ’8æ˜cbÇŽ122QñØ‘G>øàØg®_¿>²Ùl Œ…žõë×Gô÷÷Çã?kÖ¬‰¥K—FWWW<òÈ#ñ›ßü&.¾øâèì쌈ˆ‡z(/^‹/[gåÊ•±víÚXºtiôôôÄSO=5ißc»Ê¯É“wÁÄ”)SâùçŸ;ï¼3""º»»cÓ¦Mã"ÏêÕ«cæÌ™qÈ!‡4äºÎúïkò¾@ý™T - ›ÍƦM›båÊ•ñÎw¾slÿ‰'ž3f̈þþþx×»Þ}}}±aƈØ…²Ùl¼ýíoƒ:(f̘‡zè„ÇŽ8âˆØµkWlÞ¼9""^~ùå8å”SbÇŽ±eË–ˆˆxå•Wbþüù1::ýë_ã=ïyOÌœ93úûûãÜsÏ¡¡¡X³fÍØužqƱpá˜9sftuuÅèèh<ýôÓñÞ÷¾79äèëë‹%K–LÊwÙΞ|òÉqkò,X° ""î¼óθ袋bË–-%#Ï­·ÞO<ñD³.h!Fô@­Zµ*V­Z™L&úúúâä“OŽN8aìøàà`¼ð ±~ýú72gúôé1wîÜøÅ/~óçÏã?~lQÞJÇzzzâðÃuëÖÅŒ3⥗^ŠeË–ÅÆcÍš5qÒI'ÅÚµkcñâűuëÖÈf³1kÖ¬±kêîîŽ9sæÄo¼1¶/?²'oË–-‘Ë寽މ/¼<4446Më'?ùIDDÉÈ322£££“~½@ëz ‰òwÝêììÜ+– Çí·ßG}tœvÚi1uêÔøÝï~7v<“ÉÄ\ëÖ­‹çŸ>V¬XóæÍ‹¥K—V<±{úÖÚµkcþüù‘Ë墿¿?Ž:ê¨X½zu{ì±±uëÖ8ì°ÃbóæÍ‘Ëå"›ÍŽ»¾ŽŽŽ½®·P6›\.¹\.É[Å7Êé§Ÿ<òÈXðùÇ?þG}ôØT¾ÂÈ3000y2™Lœ~úéu¿ž›>uh¼óˆž Ï{ôßæÅS/Å•?|­î×ÔÆÔ-h¢ü]·JE“7Æàà`œuÖY1cÆŒ±Ù/vøá‡ÇûÞ÷¾øð‡?±}ûö ÍŸ??Ö¯_/½ôRyä‘ãöýóŸÿŒ¹sçFGGÇØz;ëׯ{Ï\.7nŒ™3g–ý½J½Ž‰Íž={l¤ˆˆßÿþ÷ñÃþp¯éZ;wîŒ;î¸clt×ÙgŸ=65¯žª‰”×ÕÕùÈGâúë¯ááá²kòd2™8ûì³Çî†шIóÕ¼gñ9™¢}ùç%¶3ûòÛ™‚íâGWDtFD÷žç}CCCUù»@ÍþÇí»oE}å»*{ÎyçwÝu×d]mæ?øA¼òÊ+{Ež_þò—Ñ××ÇsLœqÆ5M׺ñ]ñëçJOÿ+çÑ+?j«”ZoÃþÀ5³k:jÕÓÓ³$"¶FÄHD GÄèžçÙ\Á#¿ÛQ°¯x;ÿ|üöÞ.¥šsªæ?ÿ´˜ŽŽŽ˜;wn\~ùå1uêÔˆˆ8î¸ãâ+_ùJ“¯ huB@‹¹òÊ+›} @›z(©Ö©X@ó¹ë4õyh¡ BÔYמº6÷: •½í FÜüz Î™ÚkßÌNp&¸Ž:ÄR‘ÐBÔÙ¢#¦DDÄÊ‘Ø5’kòÕ@kZvâÁ;H’ÐuvÚ1}qh_W¼±3¿üËp¼¸qÔ4.(pÜì®øð)B4‚1³PgÝqñâ™ñ‹‡_×¶ŽÄž‰ˆ‘f_´„ãfwÅ¿lztwZ£A耘ÖÛWœ;'žøÇÖXõÒöظu4F,Ùê·'ÇÌꊥ'>å`‘¨ÿ”­æ=‹ÏÉíË?ï(±)Ø—ßÎl?º"¢3"º÷<ïz¨ÊßhS===K"bkì^=£{žgK'SægÄî U¸¿£ày¦èxþyçžGÇžŸ]·mÚ´éš¾¾¾UóËícëÖ­·rÈ!߈í±{TOþ‘?£{¹‚²±÷€‘\Ññ(Ø.õ³øx%I-Æ\ë/Si¥l‰}ùóòÂ?ÖÐ5×\ó™Lf[×´°L&³õ‹_üâ"b(J7rý x ŸZr.÷ÚIÕÌ=ÅçM4¢'¿¯xäN~GŒáÓYô¼xTÏ”ßþö·K–.]ú?s¹\g•× ´¨L&“½çž{¾´lÙ²"bgì=š'?¢'Wô¼0EŒ?åt®4¢§Öµ€ê¦Q¡§Ú÷.z ŸþÌDuÓ· …Ó·òÁ§; bϳÏ>û_Ž=öØkr¹\;¬W”Éd²Ï?ÿü·-Zôc|䎷¢Nñ´­r3"ö?¹¨>î4eÚVD{,Æ\N©¹o¥†`ÿ±²ÁN8á¶?ýéOW›Æí)“ÉlýãÿøÅE‹Ýƒ1þßýKØÉ«ÔÚR+…žJ_b5¥¬Ô±Rîò/?lkÇÒ¥K¼ôÒK/yýõךÉdFhy™L&»}ûöÛ?ýéO_ú¡}èáˆØ»ÿ]$Æ7€rS²¢àùD£sªéM×ì©[ÅçUZ§§šé[…û ï¾Uü¼p½žü´®®ˆ8è3ŸùÌ¡_úÒ—ÏŸ?ÿÝ===Gttt–ËåÞVåï4H&“ÙžÍf× ½<00ðÀu×]÷ðÍ7ßüZD슷âN~pGñ]¶r%žG”^¨¹Ò´­ˆ½ãOK¬ÏѺ¡§ðy¥uzŠ{¯ÕS¸>OávW¼µ†Oa *\°¹øÖíü¾€ÒŠGääbüBË…'ÿ( ?…‹/‡âE—K­ÇSïõyj9¯&]xÓÉÅîÐ’ÿY¼/Šžogcw´ÉÿGbü§£àøH쎀æ*f²E‘<¥bNák‹· Ï)>¿-42ô™jÏ›è5å"Oá¾(ØÎÇÑØ=j'ÿ‡íˆñä®=Û¯É*¼uZáÔ0 ñ*-¢\8Z'?p£pÔNñˆžÂèSø>…ÛQf_9-3š'¢µGô” 9ÅÇÊWkòçÇžÂc¹=ÇòïQz"ÆÇÑ×Ô_q)5š§øæKÅû #OáûŸâÏ+cZ~„O+‡žRŠGìTšÎ•^8e«0öäGõÆ¡Îûó#‚òJ- ÔG¥;`E”Ž=£ÇÊö)<^ê½ËÅž–:¥4:RÔòþµ.Ê\¼¯c‚}…Ï;÷üäÏ-µ¨ó¾LÏ…`bû2º§Ü(›âÐSêÜRah¢Ÿík)­zjýS)îŸS8²§ðXáÝ· £N¥… Kv`ÿUOÊEž‰‚Nñ-Ö£Ä9ûºØrËDŸÉ Õ~N¥©R¥ÖË)µ.ϾìϯÙSê*]»ÀõW)œTZ¬y´h_¹ÈSíþRÇJ}nµ¡§áA¨ÕBOñ¹•eΛ(ê+·˜sþg©×MtÕœ”V*€L{òÊ-¢œÿYjÄNþu¥^S¼^O[,œ7™a¢Q£zÊ…›J1§ÜBËå~VºF 1Ê…‘j×Õ™h-žJûʽo©Ï©Æ¤Lïêœø”º©ç¨žRïWéVèÅ?se΂ã¸cP½rq$°©4ýª–ÈSéšZfmž¼VÑSêÜjÃO¥?åP¹àSnj–ø“§ÜmÎ˲)7U«x„O¹×”zÝDŸYäFôDÔgTOávµA¨Ò5Ô2zg_WßjS*Ì/Tj­žˆÚcN¥Ï¨öØþœ»_&{tJ½Fõn—[œ¹ÔëÊ-´\í¶jý¾Œþ€½ÕëöåÕÆ›RÓ¸J+<>Ñè¡g>s_cO¹©Z›è=€æ¨4U«Üy… }yÏRÛ•LꬠV=¥Î¯&ÒäU;º§Üë+ L®âÑ7y¥bʾŒâ)µ½?‘g_Îß/Í¥2™±§ÔT¬ýªet4^­kçLtç¬J£xJm·U䉘üŘóê±ÖM-±g¢}¹ ÎÛb”WM©åœ‰WÞßÈÓš#ê{ªÝ®f”Nµ¡˜Ýb½ÚQ>¥Î­fäNËæ‰h~¼˜ŒØSéœJŸ_Í9Àä*·`r5çTpÚ6òD4?bìËçï눜‰Î©öZªù`ßí˪}™†Uë9Õ:`COÄäÇžRÇê¹èr+|§Ð.êRjY<9¹ÈÑ:Q¢ÞA¥–Q7õ¡Ó*ß%´£ý $µŒªöܶ‹<Í»ëV±}$õŽ8ÅñZÏþNíª%µ•V MSQ;•îØ4N©;gÕòÚRÏ':w>§iZ-\4zêT#RnµïÚI½CI­£~Ú>òD´ÎÔ­B“½NŽ@鍿öëå^³?Ÿ×Z5rìïuíkðiÕï(o_§vío¤i©ÈÑÚa£×V`ÔÊßhög½žÂ÷¨Çu´œVõº>ëñ@ûiäº=­ð>u×Á¢ž×،߷¾c˜,͈$õüÌ–<í!qíò»µkDiéÈÑ~±Cð*9 O^;FŽF_s;~'p jt„i›ÈÑÞQc2¯½¿'HÅdF—¶ ðä¥FRý½€úI&ðäAä@ø€ê$w Hä@ú]€ñ’)tEXtCreation TimeMi 02 Mär 2022 22:51:42 CET¾Ø^¨ IDATxœìÝwX“çÂ?ðoBØ  ˆ EUDQ vX«ÕSKÕÚÚãxßzô×qFkí©zjkkû¶VÛOwíÔÖºN—X[‚ 8p/d" {’üþÀ¤IÈ&!¾ŸëÊyž'÷s?ÆÜ|¹@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDd{W ã½#"""""""êö®@gÄðÌ0Þ""""""""2„¡¤ ÖZñ>‘5uû@²;nÝùÚ‰ˆˆˆˆˆˆˆ¨ãt˲;…oÝéZ‰ˆˆˆˆˆˆˆÈqu‹ ²;„qÝቈˆˆˆˆˆˆ¨óéÒdW åºêuQ×ÔåBÈ®Ðuµë!"""""""¢î¥Ë]%¨ë*×ADDDDDDDDt²³vŽTGª YΑB?Gª‹Y:sXÖQut่ˆˆˆˆˆˆˆ¨sP ãBÁN>vÆ@ÍVuh}%""""""""2‡Bë«­Êï:[ÈfÍú2h$""""""""[²EÙiÂÇκY«ž=ßÙŠBÏ÷Ö*Ó!u†ðÍu´FïFK_Ûî1QwdixמÐÏš½ :|tôP¬½õ³$p4åXG¿oDDDDDDDDd]¦„|æÖ 6|täͽÛ"Z;°$""""""""ÇgI€hi9Ö 2|tÔ°¬½Ãš½^ß~ííŽzˆˆˆˆˆˆˆˆÈ1h‡~úB@cá`{H‡ 1XkOèhIàØžùñþ‘õXè M »DøèhÁY{Â?s‡L *Í­‹£ÝK""""""""²Œ¹ž±áÖæíéýè0á£#…e¶umZx~SzTQ×fJD}ûåfÛéÃGG Ò, Û8z­o¿¡íDDDDDDDDÔ5™2w£©=Í ;eøè(š%ÚÍY ÆØ¢1úzN:Êý!""""""""Ǥoqc‹Îè ­>2x„íBGc£®ï­ÑÃÑî)™Ïœ°Îœ!Ò†zEj‡Š]&|´wHf­ÐÑX/GC!£©½Û³ú5u~Ææ]4ÖûÑPiJïÇN>Ú;D3·'¡)¡£ö\ŽúBGCs9 -‰ˆˆˆˆˆˆˆ¨{2§'£ú÷ÆÂG íÜÖ»eðhëÐÑÜÀÑØ0m}ç$"""""""¢îÁÔaЦôlÔwL— í¢™{^]+R«—c,PÔ·_}›¡ž’¦l·ô8""""""""²/Sƒ9S‡XËuìÓ@šPê;‡):<|ì Á£±ÞŽÆBEŽmêßk÷’4ehµ¾ ”ˆˆˆˆˆˆˆˆº&}AŸ¡¹åzŽÑ>ÖP8©½]ß¹ŒéÁ£½CG]£PkŸ±íìÍHDDDDDDDÔ½è›ÃQßÐhõíÚd·=xÔÕ³Pß\ŒÚa£¡@R¨õUWP)4RW†DDDDDDDD݃¡ÀNÍ`Q;(”k}5eèµ®`R_=ÌrÝ¥ƒÇö†Žêe˜:š8j/„îsª uMÆBGõP޶¡¡©¤)á£5æ{ì°ðÑ©£Nd%ÆASCG]½E0\êª umú†9kÞþ*Ckv¤ÞRxû{åWå~õ¯ºÎ¥¾] c¿ÃêÈàÑܹMÝgJ8(„î^Žü8j÷tÔ~½±zª#96sW¶6ÔsQÊðG hŽðUÕi’ÚÛu1'ì°ðÒQ{<šÛ›QWOEõ‡vè(„îÀQ¹]ŒÖ{#ÔS6u?º†EË´hFkÐ(Gk¾¤@ª•B­òÍ^êÏMíép=!1x4ì™Jê #ÕCGÑí}Êm®_~ùeÔ¤I“滹¹à!—Ë-º "";*..F@@€½«ADDDDDÔ¥ …B)€ÚÆÆÆŒ]»v}ýÄOœÐÍR†?2(õðÑPȨܦÎX¸èpácGõÞ³ÆJÖ¦ ƒÖ^$F¹_;tªmpýÏþ3ò±Ç[£P(*­?#åW"¢Î¦°°AAAö®Q—'Ô¿Þøé§Ÿ–-\¸0­¤r±ùí‡Lm›úüº¥Œ/D£Í¡™q´àÑØ¢1­mÚs/êbm(tpÏÎÎþ»¯¯ïr¹\À°‘ˆºDDDDDDO @(*nÞ¼ùÉàÁƒÿ  ­a£±ðQ¡õ4ÃGí!Ùú‚G}Ûu±y¦«w¡µµ7ÜÔFZHFßkí9EÜ‹ŠŠÞíÙ³ç"™LÆÐ‘ˆˆˆˆˆˆˆˆ,¦P( “ɽzõZ|ýúõw¸Cw&¥o­Àpî¥þÜ™›MuDðh*so˜®•¦µW¦ÖÕ¿ºfggÿ]"‘L’ËÍé…JDDDDDDDD¤Ÿ\.‡‹‹Ë}/^ü+WèΦtŽêYö4ƒ¦°F i5Ž<ê£onGíc´‡ak·Vÿ*Þ°aèÛëmRi""""""""ê¾är9z÷îý—uëÖ †îŒJßô‚ÆFûBÏ1ÅÖ4§|}Cª ­V­kïSÎé¨>·£[·ný$—Ëûë^­P(ÐÔÔ„¦¦&Èd23.Ár"‘‰‰D5))‘¥8Ç#uFöhƒ‘ã`{˜ˆÈñ1/1ßí9szöì9@-€´ëQ9¤úC×b3ºæÔ5§£9ó<ª—euŽÒãQß¿S¶ë ,µW»Vnsúä“O¢ …ÎÐQ.—£ººõõõÚà•Éd¨¯¯Guu5Ø “ˆˆˆº{µÁÈq°=LDäØ˜—XF¡P@¡P ذaÃp´v†ÓÕËQ}ê@%]½ u1w{‡r”à0|C´{;êÚ¯/|TÿŠ8O:õÏúz:ÖÔÔØµ±+“ÉPSS.tCDDDÝ…#´ÁÈq°=LDäxᳺ3>( $&&þ€34çvTÏ­Ô™’™’£Ù#ÚŒÝ$]7Z}ȵö±Ê¬“»»ûh]:ʰ™L©TjïjuGiƒ‘ã`{˜ˆÈ±8Êgugþ|pssƒÖê•:]™–©s9:LШ͖Á£©mN—Psº™êz(€žºò¦¦&ÓjÜí]"""¢áHm0rl9Gú¬îŒŸ·3(Oè_£ÄÐJÔæ,:cêvK3›“­ î ú†X«ïÓ~.R(:¯ÛÒ{%Gª ‘-±ÝCºðß‘ãp¤ÿ“­Y¹\©TŠææfÈd2Õ’B¡"‘ÎÎ΋ŠÛßoO¡Pˆ¡9ÌÐ]©S>ï|ãËosÔàÑXzkê„›Ú=„ …Âa» ‘íÈår444èíÉ)—Ë!—ËÑÜÜ pvv†««+D"‘Åç¼EiäSh Õ3,…Ú÷€f਽_;ŒÔµÍîì<šš:žÐü¶§""""""""êb¤R)jkkÍ~T*…‡‡œÛszCÙ”z ilùneÈhJØh×@Ò‘—1Æ”‰5u-ONDDDDDDDDÝLcc£Ù¡£ºÚÚZkÌ1©Ì¦L™ßjÇvJöîñ¨dÉ Ô7îÝç"""""""""]¸p»wïÆùóçQSS/// 2S§NÅàÁƒ;¼>R©õõõí.§¾¾B¡ÐÒžædWú†Y›s.»½¶UðØžpÏØ‚1¦žÇ”Õ¯ÛM.—#55)))(,,Dii)zöì‰àî»ïFtt´U&!%"""¢?,_¾/^ 2kÖ¬±sˆˆˆh]üåóÏ?ÇîÝ»5¶———#55©©©˜:u*.\Ø®9Í!—ËÛÕÓQ[mm-|||Ú›÷˜š[é !um,mT:JGsY*šÚ}ÕdEEEX·nrss5¶—••¡¬¬ ™™™8p –-[???UyçÎÖªYhË–-øì³Ï¯½öÆgç™§©© ---puue°íàî½÷^‹^·wï^+ׄˆ¨kQ†Ž@k ¥ÄÄDƒ¯3Ô[´hÊËËõîOLLÄã?nF-GSSd2\\\Tm‡††,\¸B¡_|ñ$‰kÙ}444`Û¶m8xð nܸwww„††bΜ95j”Åm=]¯khhÀÃ? ¡Pˆ;vý9[£ "êÞ”¡£D"Abb"àë닲²2¤¤¤`çÎHJJ<ñÄR§††›”éîînîËÌͦŒ-(ãðì™XX³¢rQ™Ž:ŠŠŠ°bÅ äææ¢OŸ>xòÉ'ñé§ŸbçÎØ°a-Z„=zàÊ•+X¶lÊÊÊ4Èd_ÉÉɪnÑ©©©v®ùÞ~ûm<øàƒmBo"""²ÜèÑ£‹ØØXøûû†ªÚbçZîý÷ßÇã?Žüü|Õ6‰D‚„„„@,Û±vÝ‹\.ǪU«ðõ×_£ªª LJ‡‡Nž< ™LÀò¶ž®×I$„††"44Ô¤Ÿ³5Ê ¢îK9¼Z"‘`õêÕ˜5küýýáää„>}ú`Ö¬Yxå•W ‘H””Ô!9‰\.×»zu{455A.7¶Œ^¦dXÖÌìì6í`gíñ¨¡äØj7Y&“aýúõ¨ªªBdd$–/_777ÕþÀÀ@"!!ëׯGVVÖ®]k­ÓS;!;;3gÎÄž={––™LÖa]¼©{aÏE""Û2dˆª§cdd¤j{{F–,Y²Dõý|€’’Ì™3C‡µ¼¢L(â­·Þ²w5:=õ‘4J†>ÿ³³³qâÄ >ëׯ‡@ÐúkJccc{WJÕI(âý÷ß·{DÔ=(‡W'&&"<<\ç1x衇°eËüúë¯6ŸïQ*•ÜŸ˜˜ˆ!C†à…^€—— ¦¦k×®ÅÙ³g ¶-š››-ínhUëNÙ³QŸÎÎÎÎØ±cýmÆ 6˜\†¡61u_çÏŸ$$$<.>>[¶lÁ¹sçl^§ææfƒûƒƒƒqá¬Zµ ¯¼ò à•W^Ann.‚‚‚ ¾V*•Zsú Só®ö.:Ó¡:Ëäp–ÎéhÊ6³)ƒ«Y³fé ÖIÏç΋ââbkœ–¬äàÁƒðòòBdd$bcc´n½aÃ|þùçÉdˆEcc£ªW«)ûœœœ+W®`ùòå8sæŒYuüí·ß‘‘þýû£ªª ß|ó 233´þÞ¿À´iÓðç?ÿP\\ŒÕ«W£¼¼>ø âããáééÉБˆˆº¤ýë_HLLDbb"^zé¥?rr2¶oß® mÄb1233áïïØØXÈd2üøãؾ}»Æë8€ãÇ#88ÕÕÕØºu+Nœ8())ÁÚµkQQQûï¿ãƃ‡‡<==M*ÿ³Ï>ÃæÍ›!“É0fÌ466ÂÕÕãÇW ŸÁµk×Tûõµõ$ ÒÒÒ€„„Èd2lÛ¶ ›7o6ø:m†ÚŒ¦–nQ÷USSðõõ5xœŸŸŸÆñ¶¤œÆBŸ—^z ÈËËêU«ðòË/#77þþþX¹re»ÊÖ£=yU‡,¤lMŽÖã±SÜ´«W¯ÆŒcð8Îéèx qõêUÜ{ï½ …3f D"RSSñôÓOC  ¬¬ »víBPP>ùä!/†ö•––b×®]èׯ>øà899!)) ëׯÇÖ­[1|øp“ëéáá/¾øb±X5|çÔ©Sˆ‰‰A||<:„k×®aúôé \¿~2™ ýû÷ÇôéÓѧOëÝ8²—!"² õgÏžU}ßžÅeÌ!‰ðÚk¯i #ûôÓOUßã駟Ɖ'ð裪¶»»»cÆ prrÂÎ;±iÓ&œ={£FBqq1d2‚ƒƒqÿý÷£wïު׹ºº,¿¼¼¿ýöúöí‹wÞy§Í<|iiiÈÏÏÇäÉ“UÁ’¶²²2üöÛoÆÚµk!‰°wï^|ðÁøñÇ5†´[zYEEžþyÈd2¬[·={öDII –.]Šââb„‡‡cܸqøæ›o –ãçç‡×^{ ü1®^½Š­[·bÛ¶m˜8q"žzê)½m=WWWlÙ²EUÎõë×±`Á=z .Ôû:m†ÚŒ¦–a¨MLDÝ›§§'nݺ…²²2ƒ¿“–••©Ž·5có0úúúbõêÕx饗——èÕ«^~ùe£Ÿaí˜ãÑ–ª¤£ÚÚ;¬Z`Â1fS.Áîããcð8®^íx”½U¯^½ŠU«VœQ^^Ž . 22¹¹¹Ë刎ŽnÓˆ2eߘ1càäÔúֺ뮻°~ýzÕ^¦‰Dª_”üÊÊJƒ¯:t(úõë‡ãÇãñÇG¿~ý0wî\Ü}÷Ýf›ˆˆˆŒsuum3wÕ¥K—°k×.dgg£ºº …BÕnT‰Dªv Aƒ´NÅ¢|ŒS§NaÉ’%ÆÌ™3o´üüü|ÈårDEEY¼ø‡²Œ;î¸C5÷õ„ ðÁ   Àj×Ñݺu Ï=÷œê>üóŸÿÄßÿþw¬^½eeeˆŒŒÄo¼wwwÕœ†Œ5 }ôŽ;†½{÷"%%€@ ÀòåËõ¾îüùóøïÿ‹ . ªª …BußMe6£¡61uo‘‘‘HMMEJJ fÍš¥÷¸C‡€ÃÌ£ìää¤ñÿ™X,îˆÅ´Ô3+}A¡)!¢CÚl<Ú»×¢ÍÏïááÊÊJTVVí>LŽE9 &77·Í*©©©ˆŒŒT5àжï[Cûhvµnll„@ PÍÙ£dÎ_EL]ôFÙâÈ‘#HKKCrr2^ýuxzzíK¶Ãž‹DD¶¡¾¸Œú/-öúÃoQQV­Z<õÔSÆâÅ‹ ¾Fû3ÞÕÕï¼óŽ;†£G"-- ï¼ó<<<àïïo°üºººv_Ccc#ͶŒT*ÕÙ–±ô:ÔçÔî,ÊË˱téR ÿþP(ÈÉÉÁ_ÿúWÀˆ#°fÍÕLóæÍ3©\@€1cÆ`̘1¸ÿþûñüóÏãôéÓz/,,ÄÒ¥K€¥K—ªCsY£Íh¨MLDÝÛÔ©S‘ššŠ;wbäÈ‘ˆˆˆhsÌ¥K—ðßÿþS¦L±y„B¡ÁßÁ+++±jÕ*¨æt,,,ÄË/¿ŒÕ«Wìt&Z}CGÈÔ¬úŸ{g™ãÑ¡(‡(çÜ3¦¦¦7nܰe•ÈÈÍÍEll,öîÝ«z('OIIÐ:±,ddd´YýÊо~ýúŽ9¢ÚwôèQ( 0@ë¤áyyyªcŒ­°¥‹²¯>†²á7~üx,]º?þ8€?¦ ""êJÖ¬Yƒ;wbçÎxõÕWí]\ºt R©£F°aÃàééiv(£<>&&O=õ”ª§Èµk׌–8~ü¸ÎIô•mí˜ê”¿l;vLUƉ' P(Tíœö^GgSVV†gŸ} úuëðöÛo«î‡vèh ©TŠË—/klkiiôèÑ€î¶Þùóç!•Jƒ¨¨(x{{·ù7¦ëuÚŒµM)ÃP›˜ˆº·ÁƒcêÔ©hjjªU«°uëVܸqÍÍÍ(..Æ÷ßU«VA*•ÂÓÓ³C¦3Ö™çµ×^S…Ž«W¯ÆêÕ«„ÂÂB£m S; ugŽ>ÔÚ!Ýyç8~ü8¶oߎ‰'lh444àŸÿü'ÊË˱qãF¸»»w`MI²·£ö_r{÷îàà`àêÕ«8p FŒÓ§OãÉ'ŸDtt4rss1þ|DFFÜ7fÌ=zK–,Axx8> gggUƒÎÙÙ¸též~úiøúúâøñãf_KXXöîÝ‹÷ß±±±xüñÇ‘ŸŸ+V 66^^^øí·ß´ö!""êj–/_®šO{È!ªU®Mòn«_”¿8){º_½zÕè*šÚ®]»†5kÖ`̘1ðôôT­.¡êQ¡¯üÐÐP :çÎÃóÏ?¨¨(äååaΜ94hBCC‘œœŒ7b̘1˜5kV›!d!!!¸ãŽ;••…çž{aaaÈÈÈ€³³³Ááræ\Gg¢ ‹ŠŠŽ7ß|SµhßÚµk±iÓ&,Y²Äì¡ÆÇŽÃK/½___¡±±ÙÙÙ€|€î¶^ß¾}III€Ë—/·ù7¦ëuÚõ»zõªÁ6£)ek/Q÷¶páB­ÿ_mÙ²Ec~Z µÇ·*++ñ¯ý ¯¾ú*¼½½mVgggƒŸÉ9990`V®\©êݸzõj¼úê«mFJê*› ³Wðhﮣí‹°°0\½z¯¾ú*V¬X¡3P¬­­ÅúõëQ\\Œ°°0³þJÖ§ £££Ûì=z4 ’’‚°°0¬Zµ Ÿ~ú)Ž;†Ÿ~ú ÁÁÁªáG†öýë_ÿÂ'Ÿ|‚ŒŒ dff"22ùË_T=`Ù²eX»v-òòòàææ†gžyï½÷žY×òàƒâêÕ«HOOǯ¿þŠ;ï¼r¹ýúõCjj*êëëÑ»woüýïÇÈ‘#-¼cd \\†ˆÈ6ÔñS¹`4 ³ÕPì!C†`Ö¬YسgöïßQ£FaìØ±fõò“Ëå ‘#GÐÐÐ???,^¼X5”ÜXùÏ?ÿ<¾ùæœ}ú`ÕªUÈËËÃÊ•+ñÊ+¯ gÏž6©±¹uµ |||°nݺv—í`ì2¤-@K„Ñ^FùU¨c»ú6åsÚCt{›úC|ûáÀ³¼¼<]×øþ[·n™PõVÅÅÅX±b*++áïï‡z£F‚¯¯/ qæÌlß¾•••èÑ£Ö¬Ycvb[½éˆ¨ãØ+x,,,Ô¼‰ˆ™9m0%íÕ«•¿4Ìœ9Óàë¶oßnö¹È~ìÝVÎÉQKDÔÝYòYmLUUV­Z…üü|„††šô)™ûùPWW§úcœµH$³>„B!|}}cÔhÐ|û!×zÈÐ*rµï¡öZÛ c»vÐhJðhÕp²³ µ¶$(µIïÊ€€¼þúëxûí·‘““ƒ>úHçqijÏ>Û!ó‘ãaÏE""Û6lΞ=  už=¥ö‹/¿ü²UŽ¡®Ãã²eË îë­·¬~N""GäííW^y¯¾ú*<<tNœãQ‹P(„··7šššÐØØØasˆD"¸¸¸0¹'""¢nÉ^m0rl96æ%d zprQ"""¢ŽÇ6‘cãg5™ƒC­‰ˆˆˆˆˆˆˆˆÈê<‘Õ1x$"""""""""«cðHDDDDDDDDDVÇà‘ˆˆˆˆˆˆˆˆˆ¬®[®j]\\Œææf{WƒˆÈfnܸaï*Ñmb±ØÞU°‹n}W®\AEE$ ú÷ï &@"‘d2222pùòe444ÀÏϱ±± ²¨LSΩ®¹¹ß~û-BCC‘ ÷Zt½¿¼¼¼°`Á‹ÊÔ÷~ Bbb"àÃ?Ä´iÓ¬qÌÙ³gqáÂÌš5«MYîîîèׯÆWWW½×Dm1`$""""² }mm’ÄàQL&Ã?ü€Þ½{cúôépuuEmm-ŠŠŠt†Ö”ÂÂBL˜0^^^ÈÏÏÇàîîŽððpÜy爋‹ÓxÍ… pæÌ£¡£ÒðáÃ1~üxm"‘Èj×@ÝKKK ªªªoooÔÔÔààÁƒ8xð &Ož ÈÈÈ@nn.î»ï>¸¸¸àüùóøùçŸñç?ÿf—iÊ9Õ¥¤¤ ¡¡Áèµ477c̘1ˆŽŽVmÓ÷ij™ºÞoB¡e³[(ËR(¨¨¨ÀÁƒ±gÏ̘1âòº] †DDDDD¶¡þ»”²ÝͲûbð¨ææÍ›¨¬¬Ä£>ª ÜÜÜлwo›Ÿ;<<ªçÆ Caa!rss'''89iþ¸.]º„áÇ›|‘Hdó•º777ÜsÏ=ªç˜8q"~üñGÕ¶ÜÜ\Œ9}ûöÄÅÅáÊ•+¸yó¦ÎàÑX™¦œS)//¥¥¥ï+}ZZZàââ±Xlð8sÊ´æûM½¬€€ÜyçØ±c¤R)œ­rŽ®H;\T(P(ËåªH"""""ë …ª‡@ PŽ »/j d2jjjàíí­ó˜Ï>û “'OV ,))ÁöíÛñÔSOh’†œœ”——ÃÇÇ'ND@@€Ásëzó¹¹¹¡®®Nçñ%%%(++Ã>hÎ%ê%“ÉžžŽììl´´´`À€HHHÐbrssqâÄ ÔÔÔ 'N„€Öë9r$.^¼ˆââbÕRC÷K&“áðáøvíjkkááᘘ }:Μ9côÍÍÍFCGsË´%eOeöX6LûÿUåsÞ7"""""¢ŽÁàQ¿¿?üüü°cÇŒ9ƒ ÒÙ+˘¼¼}§OŸÖØ6sæLøùùáܹs˜={¶*h;v,vïÞ­<6 ~~~€{ï½_}õ²³³1dÈÀ¸qãTß›J=,ŒŽŽÆ¹sçPRR¢vìXŒ;Öìrºõ?H‘cb»½û`ð¨E,côèѸãŽ;››‹¬¬,lݺ³gÏ6+|Tòòò‚X,nÓóÉÚÚZìß¿ :爻xñ"zôèatø¶¶¨¨(«ð–””@¡P`÷îݪmr¹MMMzˉDÀ­[·TÛ´ç 4ECC._¾Œ¢¢"466¢¾¾---Çh—ëää„þýûãÚµkÀµk×¹îìdìØ±ˆ‰‰Auu5Nž<‰ï¾ûsçÎ…——8€ÊÊJÌ;éééøæ›oðÐC©BlsË4´_ àðáÃxøá‡ÍúS/aêÔ©øê«¯PZZ WWW‹ÊÔ÷~³Äˆ#…BÍ›7óZÎ×HDDDDÔy0|ì<ê! †ÐÐPlÚ´ W®\±(x4—L&CRRBBB©ó˜³gÏbäÈ‘V;§2ÜTïñh ‘HÔ®¡žÍÍÍØºu+ˆ˜˜xyyé\$D—ˆˆ9r±±±ÈÉÉ1©ÙŽ@ €··7î¼óN!;;aaa8sæ žxâ Õ¿«)S¦`×®]ÈÌÌÄÔ©SÍ.sôèÑ÷WTT ®®›6mR§ £NŸ>‰'bذaF¯ÇÛÛ‰µµµ8}ú´UÊÔ&‘HÐØØØf»T*m3…‚P(T½×F´´4DEE1lW£ü™°ñBDDDDäø”ív¶ß»>F…Bxxx¨z݉ÅbܺuKµXŠ5ÉårìÞ½b±Xcå^uEEE¨®®Æ Aƒ¬v^e¯ÌÜÜ\C»•Ô{) ”””Þlè~ݼy˜0a‚Ùuîß¿?~ûí7”——ãúõë˜4i’ÙemˆD"899éí1ëçç‡ââb‹Ê4¶ÿÞ{ïÕXt8‘HdVïÃÚÚZ455ÁÇÇÇjejóóóC^^^›¡×EEEÿÈ1dÈdffâÔ©Smæ¶$""""""r$–¯rÐ#99¨®®Fee%233QRR¢êQ€óçÏ£ºº5558wîœYçØ±cŽ9Òf»B¡Àž={PUU…ûî»Oµ0Ess³FàwêÔ) d2™jÿ˜1cpñâEddd ²²•••HOOÇ7¥·\‘H„;î¸YYYfMáЕ©÷väpk"""""ǧÞvg¾kcG5®®®€äädÔÔÔÀÉÉ þþþHLLT-v‡½{÷bóæÍpwwGdd¤Ys655éΜ››‹ììlÀÆ5ö-X°^^^¨¯¯GNNfÏžÝæõÊÕn-Y…h]ØE$©®ÝÍÍ £GÖX´#00IIIJ¥ Dbb¢Ñz ݯ=z`„ 8räÒÓÓ„“ëŽ_~ù÷ÝwŸE×Líãáá––ìß¿ÕÕÕH$èÓ§~øaÕ¿Ã3f ==IIIhll„ÆŽ«14Yý=a¬Ì––£ç4Fû½¢P( ‰ðûï¿£¶¶žžž CLLL»î®Åe‚‚‚˜˜ 5”OLLDzz:Nž< ±XŒ¾}ûâ‘G1ºZý°aÃpôèQœ:u ÑÑÑíªgWÃF ‘ããëîÃ?eSÊÔ>F µMù½PÇsÚ6åsÚsí‡ñíï=¥Riº‰×buŸ|ò ¦L™b“¡ÚÝMee%6mÚ„E‹±Çc'Æ÷„mt‹{ªÝÛQßwˆˆˆˆˆÈqÔ××C"‘@ ¨ÈîD:;;ǨР€ìö÷r…ÚCùjÏ¡¶Mû¹ò{힦ôÔ°joöxì@ÕÕÕÉdèÛ·¯½«Ò%\½z!!! ;1¾'ÈÚ<µB¡À©S§péÒ%ܺu îîî1bD›i@JKKqøða”””À××ãÇoóyž““ƒÔÔTDEEaĈJ¥8}ú4®\¹‚ŠŠ H$ôïß&L0©=gÉ9ÛS¦©÷‚ˆˆÌ×ÔÔÄßå» H,ãÁl×JÐô‡ììl >ÜÞÕ và{‚¬ó^µOvv6 1aÂxyy!??€»»»jA´ÊÊJìܹcÇŽÅÝwßË—/ã‡~À¬Y³Ð«W/””” 55ÕÕÕS`´´´ ªª ñññðööFMM <ˆƒbòäÉëeé9ÛS¦)÷‚ˆˆ,Ãv{÷ÁÅe:««+{vYIee%JKK®ªMŽï ²å0k…B¡±€™/<<Ó¦MCPP¼¼¼0lØ0„‡‡#77WuLVVBCC///DGG£ÿþÈÊÊ\¸pááá˜7ožÆBmnnn¸çž{`âĉeëcé9ÛS¦)÷‚ˆˆ,#“É4ÚñÔu1x¤NÉÇÇÏ<ó ‡T‘6ZˆˆÚG×üZnnnعrå """4Ž4h*›8q"FŒaÒˆ†––x{{=Κç4µLSîY†íöîƒÁ#ulÀY_qq1üýý´… ðòòÒ8ÆÛÛMMM& S.–ŸŸäädŒ5ÊàñÖ8§µÊT¿DDd9¶Û»ÎñHDD+DD¶—““ƒŠŠ :@ë*¤Ú,àââhhh€X,6Xfff&222!!!FƒðÌ3Ï`åÊ•‹Å˜Ù:÷)š›!=p°Cêáíí£GâÍ7ßÄèÑ£qîÜ9\ºt cǎŧŸ~ŠŸ~úÉì2·nÝŠÅ‹£¶¶IIIˆEzz:"""lpDDDDDDDDÔ•8Ù»ÀÙ¹]û­I,cÙ²eX¶l™Áãjjj >WòòòÂG}dµúQ÷Áà±DC#! ÙÕœ6ûîîp¾ç.;ÔŠˆˆl¥I®ÀÅÚ\­oAq“ Ír4Ê¡=ÄBHDswÂ`w'H„;טˆˆˆˆˆÈ>8Ôº"|¾þOOÍíNNðþø{õ²S͈ˆÈšJ¥rl+®Çêìjl¾^‡#MÈ«oAu³R™R™ÕÍräÕ·àHE6Öauv5¶×£LÚv`kX¾|9Ö¯_¯s_tt4Ξ=k“óv6óæÍÃ?þ¨z.•JU §ÙÃòåË1gÎ( û/]º„èèhœ8qÂ*ç³÷õ¶—\.Ç·ß~‹yóæ!!!=ô¾ûî;{W‹ˆˆˆˆLÀVà<>½NC݆÷Ñrá"DÁAp[¼âèÑö®µS³\_o6âЭFÈuçDzÉä ¤ßjBfE|]po8 ØÒÞ6n܈‚‚¼þúëv«Ã•+WššŠøøø6û¾øâ «žË®·=~ÿýw;v ýë_Ñ·o_9rÿ÷ÿ???Lš4ÉÞÕ#""""Úþòó_ xE ñ}/Tç±uÍuøïøÇžè-ïѶ)OðŠw}õÇ\¯žoxb_î¾6¯ýøøÇˆÝ«³,á+B¿ŒE?/Bi}©Þó“u6´`Ý•*Ö7C&—[åqµVŠ·.WâzcK‡^Kss3Ö¯_‡z&L@bb"’’’4Ž™}ßÏüG àÉ]OªŽYup~¹ü ¾IüÇþr ‚'`ú·ÓQTS¤·ÜËå—q÷WwcjøTd-ÎÂ`ʦ)8y£õüãÅÇ1ñˉøÛ¯CCKƒYõÑV+­ÅŠø¨]^«zœ{òœÎcŸÝó¬I¡ßÿ‹þ¨üg¥Æã—Ç~1ú:Ce•.+Åw‡cEÇðØŽÇ,*‹Ìs³I†÷®T¡J*ƒL®°ê£¼I†÷¯T¡ºÙ:ó>677£¡¡¡ÍCX,Fpp0Þ~ûmlݺÓ§OÇË/¿Œ¼¼<“ÎQ]]¥K—âOú’’’°nÝ:Ü}÷ÝZ±””Èå\Orr2î»ï>ÀÚµk‘——‡¯¿þ›7oÆõë×±aÃòß~ûmL™27nÄÈ‘#‘€cÇŽ©öŸú®×Ö?—ÀÀ@£ç0÷ž©;uê"##ͺODDDDÔñ<š@v½eãâаmd%%PTUYü—•¡iï>”ßy¤‡Ó¬R¿êêj¼ñÆ=z4¼¼¼ˆ%K– ªJwO¯ºº: 8ÿøGÛž[YYY˜4izô踸8_&L9F&“áÝwßELL <==Ž÷Þ{OµÑ¢E:§N2úz¥ÊÊJ,^¼C† ‡‡F~øÁ¤suôñèƒO§Љý'¢¯g_Ä…ÄáýÞÇ/—ÿÙ~¾ô3ž‰yñ!ñì7oß÷6z»÷ÆÑ¢£zË}÷È»˜1ÿ÷ô÷éã^Äà#ï>Ïú3#g"û™l ölV}´ÕJkÑÓµ'ÜÅ›Ø­ÍqIÙIÈ*ΜasŒÞ‰“Þo‡»nzV IDATØÝèë •åëꋸ8¼wÿ{Ø—³ÕMÕ•G¦i–+ðÑÕ*TJeh‘+lò(m’áßW*Ñl:lÛ¶ ñññmÚfÍš…°°0báÂ…èÛ·/ÎÓ´k+--EKK âââàåå…°°0Uè3~üx´´´¨²)//ÇÕ«Wºº:üðÃX´hzöì‰Þ½{cÉ’%8xð FùK–,ÁôéÓŒ?ÕÕÕÈÉÉÐÚ›oÁ‚(++SS™™™ˆ‹‹k÷µ™ãÀàÁƒÑ³gO,X°ååå(((@SS¶nÝŠ+V ""}ûöÅÒ¥K–7kÖ,œ>}—/_lÚ´ úÓŸàååeV½ ý|t鈟‹±sXzÏ€Ö`;//3fÌ0ë>QÇã&¨[»òRëoT45¡úùÂ/íP»Ëª¯¯GNNÖ­[‡ˆˆäääàé§ŸÆ“O>‰Í›7·9þÙgŸE©Žë¹|ù2î¾ûn¼ôÒKøôÓOñÝwßaÊ”)HKKCTT”IÇlݺû÷ïÇ›o¾‰ÐÐPìÙ³O=õ0{ölüûßÿÆÛokÎ…ùå—_âÃ?ÄÈ‘#ñÝwß|=ÐúKmLL î½÷^|õÕWðööFzz:üýýÀè9Èvê›ëÖ#Lõ¼§kOœ¹yFõ¼ª© ·naˆß½el;¿ _ÎøRcÛœasð¿?þ/àý©ï[\mµÒZx8{,£¼¡O%=…]íR ë¶7±„!œEÎÆ&‹í¼^‹kuR›Ÿ'§VŠ]Åu˜høß 1=öž}öÙ6Û£££5žWTT`Ïž=8uê*++qëÖ-“W: Ett4fÏž­Ê µ7å]wÝ…äädŒ1‡B||<\\\pþüyÈår,[¶ ‚Û‹ê´´´ ®®N£|‰D¢ñÜÃãF±cÇ0`À¤¥¥aýúõ¸pá>Œdffªþ€Öžk³Tß¾}áêêŠúúz\¿~r¹ƒ6þB5žžž˜5k¾üòK¼ð øå—_ðý÷ß›]C?]òòòlþs1vKïYii)^ýu<÷Üsððhß{‡ˆˆˆˆlÁ£ ¤Éíui>z …BÕ ·TŸ>}ðé§Ÿªž÷íÛï¿ÿ>¦NÚæØ¤¤$deeaΜ¶=·Þ}÷]LŸ>]õ‹Ü‹/¾ˆ'NàwÞÁW_}eÒ1<ò}ôQU™‹/Frr2~þùgÌž=®®®puuÕ8ïæÍ›±dÉ0úzX·nbbbðñÇ«Ž4hê{cç ë’)d¨iªAÆõ üã×`E վ×ïyúîO(«/Ã#CÁë)¯ã­Io!Â7BgY - («/kFøF ª© 5Òx:^pÁP}´ÕJkñϽÿÄß~ýüÝý1yàd¼z׫èíÞ[uÌâŸãÉ1O"²W$ ã½Ó¤2)êšµ~yIà$´ü¿[È­ÈÅ‹û^ÄâèÅpqr±¸,2ìFc ö×BÖþŽˆ&Ù]üÿÙ»ó°(«öãßa_ÁQ\Ó\÷¬´ÜÜ5KEÍåMÓ·´´ÞÒŸ¦¦©©¹d™b.¥bša¹¤©•™i©H€¨,.(‹¬³üþgb`€—èþ\×s5ÏyÎsÎyfŒåæœsgÒÉӉʶvBVV£F¢K—.Œ3ooo&MšdòýVVV|ôÑGœ>}šÈÈH^{í5Z´hÁâÅ‹xî¹çxÿý÷™4i‡¦_¿~ú)Ÿ~ú)nnnf¹C‡üòË/tèÐFƒ¯¯/;vä믿¦[·n$&&Ò¬Y³r?[y ¨©ÕjÔjµÑýK2xð`z÷î ;w¦Zµjf£´Ï§°‡ñ¹$%%•ØGYÞ³¼¼<^{í5ZµjEÏž=Í·B!„x4d©µ 4¹¹¦a¥’ò…‹—••E@€aðæöíÛLœ8‘7bcS4²}ûv Ê ÄîÝ»M®cì—OOOýX…>}šsçÎ1räH“ïÿä“OÌ "îCXÖ»Gߥꂪ<÷ùsøºúÒ²Æß³lBk†òv§·Ùñçúo뛣ýô/¶­äÌd*;T6(wwtàvÖír§°eÝ–qjÌ)®¿z ½6pêÚ)zmí…J£Í`¼é÷M$f$2­Í4@,ÍG?D¥y• Žv–zŸ1KO.Õ'— ø0€¶~mÍšñ)Ì·çz&¹*ó–MW±±b€a5q³µ2ëÞÌ|5_^ÍxàÏuáÂÒÒÒ˜iôÚªU« £jÕªÅ>WÁû³²²HNNÆÃÃ#FP½zuêÔ©Ã’%Kнߔ>DÙÍé0å[JþšüÁÁ4_Óœ+iÚ¤¾žÀ®‹»8?á<Nü“*U^l°üº âŒºÌÔg"–e<…µñmC [ nŽnt®Ó™a;9yí$g“Ïr5ý*3£f²±÷F¬¦©œÚz*š9ƒ#,Ä0XoÊÌI€WZ¾BÎìî½qÿªþfC˜/[¥áø,““ĨÕB\m ósÂËÁŠjöÖ òu¤eU;Ôf$›9|ãÙxŠ¥‡‡™™™ìرƒ;wîðÍ7ßè÷ÔiÒ¤ »wï&))‰ääd¾úê+ýµôôtöìÙÃ7ÈÉÉáôéÓ8::R¥J@ûG£§Ÿ~š ªÏÈlccÃÈ‘#Y±b?ýôjµš””þüóÏRÇ\½zuªU«Æ–-[ô®J•*ѸqcÖ®]«ßßÑ”g«R¥ ׯ_×ÿ¿çååÅ™3gHJJÒ'â)éùKãääÄ /¼Àüùóùã?HMMeݺu&ß?fÌV¯^MÍš5‹­SžÏ§ðó>ŒÏ¥´>ÌyÏÔj5o¾ù&ׯ_çÿû*•JŸDÉÔ¯§B!D©²³aÚ4¨U ªW‡Q£ 3óïë*,] -[‚‹ ‚‘|œ9]»BÕª Fò&”ésÚ|8µjÕÒ/ï3§Q~Ö kü«úóa·ù!á¶žßJßú}YõË*’§'ãå¬Ýskÿ­ôù¢ïy‡í¶iÇÕÞ;.§^¦¡gC}yÜ8ÜÝ&~1u<3Û–ž¹6 jUªp5ý*+~ZARf!…诫ÔÚ™+~ZÁÊî+Û|¬Iã)¨ŠCng¹™‘›¡¼êØXÙ`omÖ0³íLþ{ð¿Lm=W{óOÓœNÍ&K©2©®“ÏWw¢Ž³öÛèowrQͪÚó”»=>ÖìKÊ"SYzæê,5œIÍæ©j¦ýû.‹Zµj1yòdÖ¬YÃG}DË–-õ³u¦L™ÂÛo¿ÍÀ©V­={öÔ322øþûïY±b™™™Ô®]› 诃v¹õ_|Á˜1c Ú=z4ööö¼ÿþû$''ãææÆÈ‘#MÊHܾ}{¶oßn°?o§N˜?>mîÿ@lʳ 2„yóæË¢E‹xþùç9~ü8aaa4oÞœ>ø Äç7ÅŒ3X²d S§NÅÚÚšçž{0>“¿°Ê•+óÄO”X§<Ÿ±ç}П ”þÙ›úžýðÃ|ûí·ú::‘‘‘T¯^½Ô1 !„¥š0’’àÀÈÍ…)Sà…@—|mÛ6øþ{X°êÔÑÖ›8Q¤¼¿-ÑÑй3¼õ¬] Эüø#ÜÏ›P„)÷”¥Ýñãaþ|Ã2#+M¢kK©„ `Ò$2¢¢ÊÖžøWy+}Mi³pE¡2Ýk+#çŠeºsEó‡ ` ØÞí¢ÑhN˜ø,ÜlÐå…‹eŽa°ïSþlŠŽaÊÝFA*•Š+W®°téR6nÜȹsç°²²¢U«V>|˜  íÞzãÇÇÁÁ>Ðf NOO§råÊœ;wކ ÿø\¸p pïÞ=”Je©uœœþþÅ911‘æÍ›3oÞ<^|ñÅ"c]¾|9ëׯç·ß~3ú,ÆîOMMÅÝÝ-[¶ì9mÚ4®]»VdSþÒú–×z]k†6JkßÖ´\ÛÒ ð0÷ð\Ž%ãàˆƒFïöå0òTyl°M_öÒž—°±²aÍ k êvÝÔ•ÞÁ½™øäÄRÇ3©eé{¾]K¿†ß~\˜xÁ c¶Îø¯Çã`ãÀÏ~`ôþÁ;ã]É»ØëÏoy/g/6ôÚ`PÞkk/šx5áNïm+W•‹ÿ2&<9YíŠß·R'66??¿Rëý“éþ¢ÑhôGJJ µk×.S{E§•”Yj½:Î6ô¨áL%+²Tö%Þ#:#¿Ôk%y¦z%Æ™·×žx¼Ý¾}›çž{ŽãÇ›Àü7“÷L!Ä#“š ˜ÞÞÚ²”ð÷‡C‡´³Õj팿‚† kkØ´I{>a‚v–ägŸý]gÀpr‚ûyŠ0åsÛ‡âñuô×ô¨×ƒÚUj{'–î$&5†>Á}ðtö$Ð-°ía,ìº_W_ÇæãÓ3·ã\};6v C­ú€Û´§¦Ñv}[_ÈÐÆCÙ½—îàäË'Ë5€~ÛúѪF+f´Áͬ›Ìúnã®[]®¤]á?ßü‡žõz :šÊXrk…µ>!Ì›íߤÝ'í¨Y¹&Ã`ão9uíŸôú¤Øví­í™ÖfïýðSZM)5·0ß_¹¨ÔŵQ(èâíDKwm¦ß¸{ùì¾vŒü¿g5Ædä³&&ž5œ t±¥¿_%~¿›ÇþÄLòJ˜ü›ñà³h‹‡ëÒ¥KøúúJÍ òž !„xd¢£µ´‚¿gzyAûö°w¯6ðhlƒ§'Ü_=ÀöíÚ ]AƒÁK/ß·)÷”¥ÝÉÉIû~È÷laÙ0¬³··ÇÉɉ 6 ÑhÈÏÏ×ãÆcÊ”)äçç3v¬v¹hÏž=‰ˆˆ0hcçÎË—M©£T*8p ÎÎÎÅî×tôèQ2dH‘k¥Ýß½{wvìØaPvñâEýlNSúåççêG®*—ð½á4XÙ€¡;‡’œ™Ì‘àëꋵQ#¢ðuõ¥Ï}\Ȃ㠘Ûq®Áå;Ùwð®ô÷7øfÞÍØ?l?{.í!deç"ˆE}úåZ£&îN×3®ÚYrö6öŒÞ=š€ñÕ:ÔîÀæ¾›Ëõ¾K.Óms7ýõÖ¾­ù~ä÷Ž?Ì“kŸ¤Ó§ˆ½ËÏcÆÍ±äoº÷mÅO+Ê5Fa\â½|Tju±Çð:.ú #À¦Øtîæ*‹ÔËÈS²%. ÝŽ«Ø1¼¶k‰m'fIàñŸ.>>ž#GŽ™™É•+WX±bÇÔÃz¬É{&„â±ááiiP 1*•v&äõëÅßwü8èòdgí[P('AAÚ¶åD0åž²´ —÷î…’ë™M£ØXxýu7ÊמøWÀ¡C‡øúë¯éÑ£µk×&66–;wCŸ>}LngÚ´i´mÛ–… 2tèPöîÝËŽ;8yò¤ÉuÔj5Ç'..Žo¿ý¥R©Ï¤Y0ÓèªU«6lX‘=!M¹ÿÕW_å™gž¡Q£FôêÕ‹'N°aÆ"™3‹ëCXF]·º,ï¶¼Ä:µ*×â󾟗XçzÆuêyÔ3(ëP«ÇF+u QÃÿÞS¤´ñX)¬øuÜß³b==µõ»{K«ž_Uâõˆ~Dô‹(±@»ší8<êp©mVÉ®·g”žÙ[”Mz¾ e 3Ýí¬IÎQâeoƒBùj5¦äµHÉQâfg]bÛiy¦í-)_¬_¿žY³fáééIÿþýéÛ·ï£ÖcMÞ3!„€hÞ^~>ú²²`Ém îv1?ïÞ­)©Ëg ›ùX('÷s"pû¶vysA¦Ü£ûÓœvAû}dX¶u+„…­[š¥Kµ‡Îœ9p?¿„¥‘ÀcàççGnn.ááá$$$P¹režzê)Ž9‚¯¯¯Éí4kÖŒýû÷3kÖ,æÍ›GÓ¦M‰ŠŠ¢~ýú&׉ŒŒdëÖ­øøø´O­Zµ¸qã_~ù%§N*2SîoÛ¶-;wîdîܹ̘1ƒàà`vìØA£FôuKêC<>âîÆ‘«Ì%´f裊¨4T%Dß9§ÍÜ7¯©§¾¾F£=×í˜ñÆo7Š#—]L-5@i%‰yÿñ5jÄg÷]¥’÷L!ÄcC¡€;´ITBB´«ÇGGíÌÁÂ!<\ŒÓ  &>KKÓþ×Ó³h;¦Ü£›¥hN»S§–¼Ç#`Ò_Ñ^y-ÒÎmÔÈø²s!Š!GTÝ&;»\mä>BúŒ×-4"CuëÖeùò’gž¶j•ñ™[:tàØ±’gš•T§W¯^E2fæééInnn™ïmVË™-MíC<>*ÙUâë¡_k37 ñˆÙ[)È1! µŽR­ \;ÓðÛoµAHÝ2h''íríiÓ´³'.„¡Cµ±wì€yè×Zµ‚3´ç¦ÜcJÂtÉe ²¶þ;!Ì›oB»vP³& ¦-Û¸N‚O>)¾]{{íxÞ{¦L):ƒTˆB$ðh‚{K–¢¼pñQC!Äô„»_Æß5¹þÒ–>&•™²Ôº¹{—È!„BˆòË˃'´3ù²³¡iSx÷]4èï:‘‘Úä,ðw0R'>jÕ‚fʹ˵gÍ‚yó´íDEiš  ^ÆÅAÁ\ ¥ÝcjÂŒ%—éØÒ¾nݾÿ^€\¶L@l×~þÜÜJ~¿ÆŽÕW¬Ð.»¢ŠÒ«<6 ×Q*Ó½¶2r®(P¦;W8/|ØÖ€íý×.愉ÏÀ­­É?ýkéÍegGõÜLË·+„ø×‹ÅÏÏïQãÒí«ÑhôGJJ µk×.S{YJ5Ïì&[Uò>¯6ô$¨²i3ÿÊÈåýßo”XÇÑÚŠo»á$û< !„Bˆ‰øøx¼¼¼P(úÐÿ·¢²³³kdJ PÝ­6rh ºs œS ¬ð¹îuá)¦d²hêK™ñh»®O?À£]h[‹·)„¢lœl¬èZÕ¯âï”XïýßS,Úï35]Ët\·nĵÀÆÞ111\¸p=zXjˆB!„BQ&2½Â.3¦aX×¢mZ¹¹QùÃRRÛ !„x¨FyÚåÑãP£ëy<Ú‡B!„BˆD&PT­ŠÇ©ã8ϘŽm“ÆØÔ (ûÑ >Ž/Æãô)lBXlŒ~~~¬3’UK¥RÀæÍ›ÿ}!Ä£T«’ÃÜQ©5å^×_gÉh-„B!„¨˜d©µ‰¬ªVÅuÁ~!„B!Ä?—+¶nÝÊСCmÂ…%K–ðüóÏ?ö}œ:uŠXbˆBQ.öÖ V¶«Mïo¢IÊÊ }x9Ú²ì©ZØY•óì­[·beõ÷¥RI5ÈËË#22’Þ½{ãááAll,‘‘‘ú? eddзo_ªT©Âùó牊ŠbèС¸¸¸ðÛo¿qäÈÂÂÂÈÊÊâÛo¿%,,ŒJ•*ñóÏ?sìØ1ž}öÙr_!„BQqÉRë ä7Þ`þüùúL¯»víâÉ'ŸÄ××€ÄÄDžyæüüüðôôdæÌ™¼óÎ;¼ôÒKäääдiSŽ;V¦>RRR 2éž={–'Ÿ|Ð.Éž:u*þþþÔ«Wñãǰ`Á~ýõW† BŸ>}8xð Íš5£V­ZtïÞ¤¤$j׮͌3ðööfÓ¦M€6:hÐ  ᫯¾28?uêT‰Ï¯kcèСԭ[—ºuëeÒ5!DÅTÍÁ–uüñt°±øòj/[>éä·“­EÆ:hÐ ^~ùeýñôÓOë¯%&&R¹re<<´ûHúûûS©R%nݺh³V©R€zõêàêêŠB¡ ((ˆ´´4};*•Šï¾ûŽÝ»wOjjªEÆ/„B!„¨¸dÆcÒ¨Q#‚‚‚øê«¯èÛ·/ ,`Ë–-¼ÿþûxzz²zõjüýýIMM¥E‹ôîÝ›Y³fÑ®];öíÛÇÁƒ4h¡¡¡eê£$QQQœ<<<ÈÌÌ䨱c„††,INKK#++‹þýûÓ­[7¼¼¼HKKÃÍÍjÕªqåÊZµjE«V­ÈÌÌdÛ¶m„……¡V«ÉÊÊ¢R¥Jåz_Š{~!„0¶ëX IDAT…§£- ŸªÅœ'}ùöj?$¦s.5‹„Œ\Òr•T¶·¡¦‹=ÝhWÝ•®~•q¶µ.¥å²{ùå—‹”éö£Õ©Y³&Æ 3zÿäÉ“õ¯­­­õ{ï8880vìXý¹§§§$B!„B˜EP³fÍhÖ¬Y‘ò¾}ûê÷*ôõõÕ/µ[°`ÞÞÞôéÓ‡ÐÐPZµjEûöí©_¿¾Ù}X[[³víZˆ»»;mÛ¶ÅÆFûÏìÂ… ¼ùæ›\¿~¼¼<æÎ‹››Ó§OgòäÉ|üñÇìß¿Ÿ½{÷2uêT-Z„³³3“&M¢_¿~åz_Š{~!„0‡³­5}üÝèãïö¨‡"„B!„µ±Ñ”)m®£(T¦{meä\Q Lw®(p^ø°¬Ûû¯]4Í ŸE!þ‘bcc 2ÌWDFÿ_Ý‘’’¢ßãU!„BñxŠÇËË …B¡?€ ŸÈÐÎή (|@uÿµÚÈ¡)pèÎ)pN²Âçº×Ï _/Ž)uL&›Õ !„B!„B!,NB!„B!„B‹“À£B!„B!„Ââ$ð(„B!„B!„°8 < !„B!„B!,NB!„B!„B‹“À£B!„B!„Ââ$ð(„B!„B!„°8 < !„B!„B!,ÎæQ@!„°¤„„„G=!„B!„üK±±±(•ÊG= !„x`llþ•_Þ¨^½ú£‚B!„¢ׯ_ÔCÉ¿ò7SÿG=!„x bccõ„B!„BüËÉB!„B!„B‹“À£B!„B!„Ââ$ð(„B!„B!„°8 < !„B!„B!,NB!„B!„B‹“À£B!„B!„Ââ$ð(„B!„B!„°8›G=!„B!ÄãC£ÑpöìY.]ºDjj*ÎÎÎ4nܘ¦M›Ô»yó&Ç'%%wwwžzê)||| êÄÆÆrìØ1š6mJãÆMn»8–j¯´û¾ûî;þøã£÷<˜jÕª™4^!„âßNB!„B½Ë—/síÚ5Ú¶m‹««+ :tggg¸{÷._~ù%­Zµ¢sçÎDGG³k×. @µjÕHIIáØ±c¤§§£ÑhÌjÛK·WÚ}:t 44Ôàž .pîÜ9 : !„fÀ£B!„B/00   ýyÆ ¹víqqqú`Þ™3g¨S§Ž~†`‹-¸qãgΜá™gžáÂ… Bdd¤YmcéöJ»ÏÆÆÃ_•.]ºD£FŠmS!„EÉD³fÍP(\¹rE_¶sçN ~~~ܸqÃ"ýdddàääD¥J•ÈÊÊ ++‹´´4ÔjµYm¹¸¸P½zõ‡þ :e·B!DE¦P(Š”999¡R©ôç111;€zõê@ÇŽiܸ1ÖÖÖf·mŒ¥Û3÷¾””nݺEppp‰í !„Â+¨èèhF½½=;vìÀÓÓÓ"í:99ѰaC6lˆƒƒ/½ôUªTáܹséCçA=ƒÎƒ·B!DE“””„——J¥’ììl\]] êT®\™ÜÜ\òóóËܶ¥Çj©ûÎ;GPPþç_!„B˜F–ZW@YYYôïߟôôtÖ®]K«V­,Ö¶µµ5?ýô“ÅÚ+΃|!„BaºØØXîܹCHH€~Õ‹½½½A=]P.;;[[Û2µmé±Zâ¾ÜÜ\¢££éÓ§EÆ(„Bü›ÈŒÇ F£Ñιsç;v,/¿ü²þÚÍ›7™8q"899Q»vm¦OŸNNN޾ދ‹ Ó§OgÔ¨QxxxÄš5k úpqqÑoª=xð`¶nÝ @Ó¦Mõ?dšÒWYž@¥RñÞ{ïÑ A\\\hÙ²%ûöí+2ÆQ£F1iÒ$|||ðòòbΜ9úëÅÛÔö…B!þ 233ùþûïiß¾½>Ш 0þ¹.//Ю)kÛ–«%î»xñ"U«V5Ø"H!„¦‘ÌêÕ«Ù´i­[·fùòå×Ù½{7!!!´nÝšC‡±xñbùßÿþ§¯·xñbBBBèܹ3‘‘‘„‡‡ãííM¯^½Šô׿Ο?Ïùóç ÇÇÇǬ¾Ì}€I“&±jÕ*7n̳Ï>ËîÝ»yþùç9zô(íÚµÓ×ûôÓO©S§ 4àðáüóÎ;´jÕŠîÝ»;nsÚB!„¨ÈT*ûöí£fÍš4hÐ@_ngg‡­­-wïÞÅÝÝ]_ž‘‘ƒƒC‘¤,æ´­R©Xµj•AÝ~ýú•ô+k{ÅÝWÐùóçiÒ¤I©Ï$„Bˆ¢$ðXÁèfñ5iÒ;;;ƒk•*UâÚµkúsݦàû÷ï7z{{sæÌlmmùâ‹/4h+W®4xìׯ;vìÐðt?”™Ú—¹ÏpõêUÖ¬YCHH¿üò ¶¶¶¬[·Ž1cÆðþûï«T©ÂÅ‹±³³ãÿþïÿxýõ×9|ø0Ý»w/vÜæ´/„BQQ©Õjöïß­­-]ºt)rÝßߟK—. /»|ù2uëÖ-WÛÖÖÖ¼òÊ+kIí•öŒ‰‰‰¤§§S¯^=³Æ$„B- <ñ–cb¯y5nÀ„“QI„Çù=ûØ6¦Üý¿“}½Ì÷®^½š¾}û²fͺuëV$Xøã?²|ùrN:ÅÍ›7Ñh4ܾ}Û Žƒƒƒ~éqïÞ½Q(\ºtÉ챘җ¹ÏpîÜ9Ôj5Ï>û¬~Œƒ b̘1üùçŸíØØØè—mÚ´´KÀKbNûB!„‘F£áÀ¤¥¥Ñ»woÔj5jµÐþ|¥P(xâ‰'ؾ};§OŸ¦^½zÄÇÇÃÀËݶ¥ÇZžûΞ=Kpp°É{V !„Â-Hó¨Ô¯_ŸÅ‹3aÂFÍÙ³gñõõ´Y¢»té‚¿¿?ëׯ§AƒÔªU«Äö233íÒis”¥/SžáÞ½{€6›¢NVV …ggçbÛ4eÉOyÚB!„¨(âââ¸|ù2ëׯ7¸6jÔ(\]]©V­½{÷æÇä—_~ÁÃÃ޽{ãææVî¶-=Ö²Þ—••Elll©ÁT!„BOdÞßgœñãdzwï^öíÛǰaÃøþûï±²²âĉäääЭ[7:uê„Z­F£).MOO'--Ê•+…F£¡Q£FÅö§û pjjª¾ÌÔ¾tY6õêׯÀÞ½{Y°`ìß¿FcöÞ;ÆÆmÉö…B!þ‰üýý™.]ºè³”ššJóæÍ6lãÆC¡PðÚk¯Û—. 7eÊfÍšEnn®I}U«V7n0{öl222Lz†† òì³ÏËO<Á°aØ8q"öööÌž=Û¬÷ÈØ¸-Ù¾B!„B!Ä¿™-èq™ñàååźuë˜;w.?þø#¡¡¡Ìž=[[[6n܈ŸŸŸÁ_ŒuÜÜÜð÷÷g×®]Ô©S‡ÈÈHZ¶lYl_'Ndøðá$$$ðÉ'Ÿpá“úzÿý÷ñööfÍš5œ={Ö¤gضmãÆ#33“}ûöѦMNœ8APPYq[²}!„B!„Bˆ³+3¥ÍÂu…Êt¯­Œœ+ ”éÎÎ 6€5`{ÿµ‹F£9QÒàÊš\æÜž}l7š\Fƒ9ouy’Ë”—‹‹ ÄÅÅ=²1!Ê/66??¿G=ŒJ·}ƒF£Ñ)))Ô¨Qü×p!„B!Ä£wýúu¼¼¼P(ú0;ÉØ?] Pù€êþkµ‘CSàÐSàœe…Ïu¯ /Î5e±®EôÊ¥AamM@—ötíHÕ:5ѨԤ]½NÜѹ¼ÿ ê|eéÍ!„B!„Bñ'G ò¨ÀøŸ¢ðª(ô³"5hh3a4)^â‹!c¹ý×#§B!„B!„šìñhAÕãÝ Þýi—+ÐNö fÄÞÝÝÝ …B!„B!„x$ðøUõ«A‡7¦òxåÀþ[FF†ìï(„B!„B!ÊM¤Kn•z‡ÜÌ{hŠ .>1l6NŽytB<þÒsÓ™l>Í?nŽë|Wj,©AøÞpÒrÓPiT,=¹”–k[â2ß…Àå,;µ¬H;».î"hy+^Ybg’ÏÐuSWª.¨Jè†PŽ\9R¦::ƒwFñ¶¢ÈÑéÓNú:.ó]ø.î»"÷®9½†6ëÛmËêm+ü>ðcLänfÝ,ñ™„B!„BˆÇ…-èê™ßYÚ¸ó}1Ï7„ËßÅØÌF{üZ?ùð(Äc.+?‹Ø;±,~f1_¹Èý¿à䵓LøzÛþØÆ÷qß³ ëÎ?Çô§¦3íÀ4¶ý± €ÓI§é¸±#S¾™B¶2»Ä¾¢oGÓùÓÎtìΙqgx>èyº}Þß’3«Naã[Œçîï{‡ì-Óû¡këæŒ›Dô‹à—Ä_²sH™ÚB!„B!6I.cAé×®s'& ÉÍçÜÖ/ ìÒ¢ÉàToÒ¸ï°X߃fëÖ­XYYáïïOãÆ™3g76Z¯ Ž;rèÐ!ýù®]»˜1cS¦Laâĉf—«T*–/_Ζ-[¸páÞÞÞ¼òÊ+L™2€ôôtV®\ÉŽ;¸|ù2...ôèу P¹rå"ã»wïMš4¡G|ðÁúò±cDzvíZƒºµk×6X.~÷î]fΜÉÑ£G¹zõ*õêÕãÍ7ߤwïÞŒ3†uëÖ}Oûí7š4iB^^sæÌ!""‚[·nѨQ#æÍ›G§N êŸ9s†3fðË/¿Â{ï½G‡*tÒ>gsyWòfm¿?OV>¿’î›»Æà†ƒõ×Ç5Ç‘ø#DFG20d Îl ƒþŒm>–ç·<_b_KO.¥GPþÓú?¼ú:¿&ýÊ'?àÓÞŸš\§0{{*Ûý7\Û ­ʲç–ÑqcGÒsÓqµwµHÑÕ«Wõ„B!„%°²’ypÿx´ ÂsÓ®[·Jm?‹÷?~üxæÏŸO^^—.]âóÏ?çÉ'ŸäÓO?eРAEêdc£ý§púôi¦M›F\\jµZÝÜòmÛ¶ñý÷ß³`ÁêԩØ8q"Õ«WgàÀdeeËâÅ‹ "66–W^y… &°yóæ"ÏöꫯrófÑ%¦™™™Ìš5‹×_]_¦(ÙçöíÛ´lÙ’§Ÿ~šO?ý”Ê•+sâÄ ¼¼¼øðÃY´h‘A›7ndÕªU4iÒ€9sæ°wï^6mÚDµjÕX·n=zô ::¢££éܹ3o½õk×®%""‚nݺñã?Ò´iÓ [§´ÏÙ²ò³¨€•¢è7'OgO’3“XÙ½ä¥Õmÿs;{o4(Ôp/í~ɬ:““­V +ì¬íIÿÿþþþzB!„BˆÄÇÇ?ê!ˆ‡DBÌTxfcÖÝt#³A¡'·ªX:ÁŒ½½=•+W¦Zµj„††²zõjæÌ™ÃäÉ“¹{÷n‘zggg6lØ@ÿþý¹|ù2ÁÁÁú{Ì- cÏž=têÔ‰Úµk3nÜ8Hdd$ÞÞÞ¬]»–Ž;âããChh(+W®dïÞ¢KR÷íÛÇ™3g ‚§:™™™¸¹¹áìì¬?œœœô×/^LË–-Y³f -[¶¤^½zŒ5Š6m´{é9::y/6oÞLxx¸¾ÈÈH&MšD»vífÑ¢ExzzòóÏ?ëë,]º”=zðŸÿü‡Úµkóúë¯óüóÏÌάˆuJûœËJ¥Qq7ç.þ:À”ýS˜öÔ´bë¿zœ'k˜·uA¶2›[Y·ôM ÷ ÒrÓÈÈË0©Ž1yª<îåß38”j¥Yã+Lƒ†Ø;±¼þÝëŒk1‡rµ'„B!„B< x´ ÂaDM€…Y;Ø?ØÁÜ÷ꫯ¢ÑhسgIõW®\É+¯¼‚]¹ÊM›öôô$??¿Ø¾³²²0 òܾ}›‰'²qãFý¬Ì‚233©T©R±m~òÉ'AÄÒœ>}šsçÎ1räH}™››çÎÓŸ§¥¥‘ššJýúõõeÛ·o',,Ì ­Aƒ±{÷î ]§,Ÿ³)Þ=ú.UTå¹ÏŸÃ×Õ—–5Z­·ûÒn¢oGóò/›Õ¾n†deÃ%ÑîŽîÜκmRc>úù#*Í«dpì¼°Ó¬ñé,=¹TŸ\&àÃÚúµ5kV§B!„Bñ(IàÑ‚ ÏnTXY;§Q£T¹ÃòhÔ¨ÑÑÑú²¼¼<îÝ»gp(•囑eŠãÇó䓆3ÓT*wïÞåÀL™2…iÓ g¶7Ž &РA4š¢ïfff&ÿýïqttÔϸ»qã  d&''ãááÁˆ#¨^½:uêÔaÉ’%ÅŽqÕªU„……QµjU}Ù¼yóؼy3ƒf×®]tíÚ•… @vv6·nÝ*4 "--ŒŒŒ [ÇcŸ³¹æt˜ƒò-%Mþ‹``š¯iΕ´+u3 ßÎÒç–š½§bqÁC]ölOgO“ê3µõT4s4GXˆaðÖØ¿ec^iù 9³s¸÷Æ=ü«ú]j.„B!„B<®ä·X *JpªZ|0$ûÎÝb¯Yš·nÝÒŸôÑGTªTÉàØ¹³l3²Lµ{÷n¢££yùeÙiï¾û.U«Vå¹çžÃ××—–-ÿžÙ¶iÓ&õÁHcÁšeË–qêÔ)®_¿Î† 8uê½zõB¥R‘˜˜ÀôéÓéÞ½;çÎcÉ’%¼õÖ[FŸ7--ˆˆˆ"3$CCCyûí·Ù±cýû÷ÇÍÍþýûë¯''ߟW()Ž»ûýÀÕíÛ¶NaÅ}Îea­°Æ¿ª?vû·¶žÿ;)RŽ2‡¾_ôåiÿ§y±é‹f·íj —S/”Ç݉ÃÝÑ'['“ê”E‡*ÜÎ.úÞeäfèƒ:6V6Ø[ÛãdëÄ̶3Yzr)é¹éeêW!„B!„xØ$ðhA…ç/V©SÛèœF î^)>ñŒ¥%&&êgçL:Fcp^NkéþÃÃÃYºti‘ Öœ9sP*•üõ×_Ó¼ys®\¹ÂÕ«W™9s&7n,1ÛU›6m ÄÍÍÎ;³sçNNž<ÉÙ³gqss`Ĉ 4úôéøqãØ¶m[‘¶>ûì3iݺµAù„ صkçÏŸçÏ?ÿ¤J•*ë—_ˆKK»?3ÎÓ³ÂÖ)¨¤Ï¹¼tÁ7¥ZÉÀíq¶sf]OãÉMѳ^O"ÎE”í¼°“~ ú™UÇ\½s æ@‘ò~à‰êO{ßȦ#q´udùOËËÜ·B!„Bñ0IàÑ‚ ÏÇ èÒÞH©¶(ñÌïcHäääpîÜ96løPú3Öß¾}yúé§yñEã3Ó¬­­ñ÷÷çÃ?$ €­[·2gÎ’’’ ÁÖÖ[[[Ö¬Yòe˰µµåã?6ÚV@@UªTáêÕ«¸¹¹áàà€···Aàà`ýrì‚V¯^Íøñã Ê._¾ÌªU«Ø²e õêÕ#((ˆ­[·Ò¶m[Þyç\]]qqqáòåB3ãââpwwÇÉÉ©ÂÖÑ1ås6Å¡øCLÿv:G®áJÚÅâ•}¯“CŸà>¨5j†5œ¸»q|Þ÷s”j¥>‹¦”dMý¶õcáñ…úóiOMcoô^_ÈõŒë¬9½†î`jë©fÕ)ÌXr™eŽþú›íßdÓ{x.1©1ĤÆ0ûûÙœºvªÄví­í™ÖfKN,!3/Ó”·S!„B!„x¤$ðhAV66XÙÙ¢p°'dPoõ}sÒÓ¹rìÔCÓÒ¥Kñ÷÷§k×®¥¿‚”J%ÄÙÙ™uëL›™foo““6l@£ÑŸŸ¯?ÆÇ”)SÈÏÏgìØ±Fï¿víwïÞ¥^½ztïÞ;vÔ¹xñ¢Á P€£G’À!C Ê f/¨I“&ܹsGÞ³gO"" ͌۹“~ýúUø:eùœ‹ãçêG®*—ð½á4XÙ€¡;‡’œ™Ì‘àëêKdt$[Ïoåüóø,ö1Hà’–Pl»jš¸;q\ϸ®/kæÝŒýÃö³çÒBV†q.‚¨áQÔ÷¨oVÂŒ%—é¶¹›þzkßÖ|?ò{ÇæÉµOÒéÓNÄÞ‰åç±?ãæèVâû3¶¹ößýŠŸV”ú^ !„B!„ZÑ4Á¢ÌtëÊ›·¢V66(EƒŽ ü¼a ª¬,‹÷¯K£T*¹té›7ofûöíìÛ·Ï`,ºzY[[ãàà`±±¨Õj†N\\ß~û-J¥RŸÀÆÉɉÇóõ×_Ó£Gj×®Mll,;wî$&&†>}ú˜ÔÇÍ›7™5kÆ £nݺ\¹r…ÿüç?ôìÙ“àà`@›Õû™gž¡Q£FôêÕ‹'N°aÃŽ=jÐÖªU«6l...åMš4!00°°0.\ˆ¯¯/‡æã?fîܹúzÓ¦M£mÛ¶,\¸¡C‡²wï^vìØÁÉ“'+tÒ>gcÿ”¤®[]–w+~)q¯z½ÐÌ1-1KÔð(ýk+…¿ŽûµHµ:plô±Û1¥ŽND¿"úE”Z¯]Ívu¸Ô¶ «dW‰Û3ŒgÓB!„B!72ãÑ‚ Ö¶vXÛÚpI¹p‰£ó?(eQhÙè’Æxzz2nÜ8T*çΣiÓ¦Fë<ºuëVL«eÉÖ­[9þ<>>>}%$$àççGnn.ááá4hЀ¡C‡’œœÌ‘#Gðõõ5©Fƒ½½=£G& €#FСC6oÞ¬¯Ó¶m[vîÜÉÆ©W¯ÿ÷ÿÇŽ;hÔ¨‘¾Î7øòË/7n\‘>ìì숊ŠÂ××—>}úÈ‚ ˜;w®Á¬ËfÍš±ÿ~öìÙCHHDEEQ¿~ý ]§´ÏY!„B!„ÿ^æMG²\›…ë( •é^[9W(Ó+ œ>lkÀöþkFs¢¤Á½åX£Øk^0ádfNäB£Ñwì$ÛGMà^bÑý z'ûz‰×…¢4±±±øùù=êa×½.<ïÍ”yp+'K­Ítïf*g·}IÕ:µ¨â[ƒJîU±²³Ó†=õöZEZR2 '~á÷/¾âòþƒ ~s…B<,¹j 3•ü•¥$)WÅ|59÷¿¶;X)¨jkEu{kœmv¶ÁÞªbÿð$„B!„Å‘À£™2’’ùrÔ$ý¹ÂλJÎ8V®Œµ½=VVV¨Õ*”Y¹dÞ¾2+ …FÙ\*„âa¹™§æðí~KÏ'¿˜?"å©4¤ç«¹’¥ää\l­4sµ¥£»v–ßÝä7Þ 66–ˆˆ£¾téC‡åã?æ‰'žøG÷——‡Z­¶è~Ä»ƒ²gÏbbbÈÈÈÀÛÛ›6mÚŽ““S™Ú1býúõ£W¯^F¯¿ñÆxxxðꫯ¹Ö¢E 6nÜHÆ ËÔ·B!„ø÷‘À£™ ÿj¥ÉS’›šFnjZ õ%è(„ÿTùj ßÜÈáhjŽÙ“ÖUj 'RsùéN.íÝxÎÓ /‰‰‰áرc´k׮ȵO>ùÄ¢}=ʾׯ_ÏÕ«W™7ožEÛ}i4Þxã ¢££7nAAAØÙÙqíÚ5Μ9ó¯ ¾ !„Bˆ6 < !„Ÿ™«b}B&I9ªrµ£¢nds93Ÿ—jUÂÕÆr³ÝÜÜøä“OŠÿøõ×_qqq±X_SßÙÎ;‰‰‰!"";;;}¹-[¶|„#B!„Â<’ÕZ!„0âZ¶’Å1i\ËÊG¥V[äø+3…Ñw¹ž£´Ø8_xá8sæŒAù§Ÿ~JXX˜Aà*??Ÿ%K–ЧOÚ¶mKß¾}Ù·oŸþúÇÌàÁƒQ©´Ö¬¬,ºwïNddd¹ûxöÙgùé§Ÿôç.\à©§žÒŸÿøãŒ1‚ÐÐPz÷îÍŠ+øì³ÏذaQQQ´jÕŠ èŸgÙ²e¼ð tíÚ•÷Þ{¬¬,}{#FŒ`ß¾}L˜0öíÛsêÔ)}ùúõë1bíÛ·gÔ¨Q\¼x‘-[¶0pà@Ú·oÏ´iÓ¸sçŽIï›®ÍO>ù„‘#GÒ®OÓJ IDAT];† Âo¿ýfòõ‚6lØ@xxx‘÷¯0sŸCçØ±c 0€öíÛ3aÂJìG!„Bˆ²’À£BQÈ\ËbÒHËS¡Rk,zÜÎU±2&ô|ué1ƒƒC† 1XÚ|ãÆ :Ä€ êÚÚÚâççÇ¢E‹Ø¶m=zô`îܹ\¹r€_|¥RÉ_|ÀêÕ« ¤Gåî»4éééLŸ>ž={²oß>/^LçÎm€môèÑtíÚ•S§N1sæLÞÿ}®\¹ÂgŸ}ÆæÍ›¹~ý:Ë—/7hwÑ¢EtëÖõë×Ó¤I}ùO?ýÄìٳٵk5jÔ`øðá$''³téR>ÿüs®]»ÆÊ•+MzßtNœ8Á믿ÎîÝ»iذ!3gÎ$??ßäëº÷áÆÔ¯_ߤ÷ÍœçйqãóçÏgëÖ­¸¹¹1vìXrrrô×óóóÉÎÎ.r!„Ba. û,¯¾ú*sçÎ¥Zµjë»$uêÔ¡E‹ 8P¿Ôº¤ý ¯\¹‚Z­fÆŒú¬ÚJ¥’{÷îÔ³··/µorss ÆSpÙviï[a>>>8::´aÊu®^½JÕªU5jC† `áÂ…åzŽÂìììhÚ´)qqqú²!C†›ÕZ!„BsHàшw²¯?ê!üc888ðÒK/‘œœÌìÙ³ùòË/õ„¢Ì’s”HÊDeâDDk…‚:NÖ4©l‹BÁùŒ|.f(QiLk`R&<¨l[þƒ¦wïÞØØØÐ¹sg£ì¬,FE—.]3f ÞÞÞLš4©H=___ÔjµÉÙ“Mé»4VVV|ôÑGœ>}šÈÈH^{í5Z´hÁâÅ‹Ö×%®ùôÓOqss3»¿Ò( d7õ}+© S¯;99áããÃ?ü@ãÆmpP·ßciû>š;ÐÎt5·]!„B!L!K­+¨ÄÄDžyæüüüðôôÔï‡ÚC‡¥nݺԭ[—¨¨(ýµƒÒ¬Y3jÕªE÷îÝIJJ2©¿þýûóóÏ?ëÏùåBCC  eË–×ÊÚ‡B>þ´¯)×h4üñÇúÙ’B!„BX’+(OOOV¯^ÍÕ«W¹xñ"Û·oçĉ€vyÚܹs‰‰‰áÝwß%<<€””FÅîÝ»‰'44Ô `Y’5jpóæM@»1~¯^½Xµjýõo¾ù&}ûö%''§\}!ă”­ÒpüFV‰‰a<ìtö°ç¥Ú΄ºÛcgeÅïwóø££#UªTÀËË‹3gΔ”Dvv6666Œ9’+VðÓO?¡V«IIIáÏ?ÿ4i¼æ(í}³´^½zѪU+FŒÁÖ­[‰‰‰!))‰ƒò믿âääT®ö·lÙÂ… HMMåÿÙ»ó¸ªêüãïËr+‹²ˆ (¢[.iš™Kš¦ei:êdãRceféT“£3­3ަ,-[ì—fÖhÙ´Øbiå–Ëh9¶j!"" h¢l—ån¿?Ë.p‘”×óñø><ç{¾çs¾çä#ñãwYºt©ìv»®¾újõ€ß›Ã¦%ÿ]¢¾ÿ×WA‹‚ÿ\¼–îYêöýù–|u|¶£þ´ñOµŽ¹ÿÄ~ }¸Z<ÑBW­¼JÛŽn«ò99E9Z´c‘z¿Ü[Á‹‚ÕúéÖšùÑLeeK’nÿðv3¸,ßf~[)ÞÍïÜì²íÕ¯ýúç}Т }qä‹J÷.ß·\ýWôwËë1/Å<£Û?¼]§Ì§Üûˆhò˜j}‘òññQAAþþ÷¿+55Uv»]’J¦³ÅÇÇK*Y,Ú´i’¤]»v©¸¸XwÞy§$)//¯Ü:QÕIOOwÆÜµk—âããu饗J’n¸á-\¸Pßÿ½ÒÒÒêü hHû² d¶Úªmó‡¶%¦dÚôÍÙbÌ)Rq™Í©OZôå©BuôU¾J*)ÿúél•1ÍviV®Œ¨_2I’BBBtÙe—Uy½]»vº÷Þ{µ|ùr½ð êÛ·¯®¸â çõ7ÞxCf³Y·Ür‹$éÁÔĉ5räH]~ùåõz¶$Í™3G=ö˜&Nœ¨ˆˆÝxãÎ)¾¹¹¹Ú¼y³–-[¦¼¼<ÅÆÆê‰'žp^¿þúëµsçNMš4I½{÷Ö3Ï<£Ûn»M~~~zòÉ'uâÄ …††jÚ´i_o¸¦ïæi^^^Z¼x±Þ{ï=mÚ´I/¿ü²|||«3fhäÈ‘õŠß§O=ðÀ2›ÍêÕ«—–/_.~$\|Öý¸N›lÖßPûæíµñðFÝýñÝŠ ŒÒÄ®k¼ÿ¾÷UJ°¹3ñt¢†¾6T~XÿwÃÿiík5êQÚõÇ]êÙªg¥ç˜-f%ŸIÖâ‹•– ä3Éš½a¶f}›òYÍ7£ÉkˆyBîÄ¬ØÆP¡®ôØËŹ¡L]鹡ÌyÅâ#É[’ï¹ã ‡Ã±ÛÍw¹ |ÿý÷š0a‚~úé'ýïÿÓm·Ý¦—^zI]»vÕÌ™35nÜ8?^¾¾¾²X,ÎûTPP /¾øBwÝu—~þùçj§ÅÄÄhÇŽj×®³nÑ¢EÊÌÌÔ’%KôÁè•W^Ñ|à¼ÞµkW­Y³F¿üò‹[ÏP?ÉÉÉŠ‰‰iìn4¨Ò颇ÃY233[§x/$fé³ãyÕ¶YÐ¥EbÿóÀ™j¯ˆ Ô] ž_§ )³;ìò2”Ÿè9ùÉòöòÖë7½^í½mУ[U¯¨^2ùšô̵ϸsÖdz”Wœ§Õ7­v¶™ðö™|Mzmìknõ}籺îß×)û/Ù.¯÷ý¿¾š|édͽbn¥k7¿s³Z¶röÙ• EAzÿ÷ïkXûaåê—ï[®U߬Òî?î®2Öö£Û5dÕýËYû»õ>¥¤¤(22RƒÁY$÷Ö§¾Æþ’r%Y%Y$ÙÎÛ]G™Rz®2ç*SWñ¼ô¸âÔ*w¦Zyf:Ö9üóöEàôéÓjÑ¢…þóŸÿ¨[·n’¤ï¾ûNaaaêÓ§,‹RSSkŒÓ¯_?åååiݺuš4i’ìv»Ìf³«ÞqÕjµê­·ÞÒk¯½æœÊÝ¿ýñÔÞ½{Õ·o_mß¾]V«U]ºtQQQQ­ŸçÃáÜ"ÙìÕÿû÷²äÙɹ ¿‹6@SS1A(I-›µÔ‰¼ÕÞwºà´îÞp·>žü±žÿêùZÇ|ûÀÛZ5vU¹6¿ïö{ýqýÝî»ÙbV‡\^Ûw|Ÿ¾?ù½¦õœævúè#-\¸P’4nÜ8µlÙRñññ1b„ÂÂÂjŒ¨>úHÏ?ÿ¼.¿ür :T7ntÙöª«®R\\œzôè¡­[·jçÎjÑ¢d$PDD„Ö¬Y£Ûo¿]:uÒã?®õë×Ë××·VÏ€ó)#ß"›Ý^cy¨[¨êZ§ºªJ†™Ä#Àù°óØN]Þºú%dîüðNͺ|–ºDt)·)›;1 ¬úÅüK¥¤aBX‚²‹²•[\õÆ}6‡Mg ÏjãášóÉÝåý.Û½øÕ‹šÔu’ZøW=§ØV¬|K~¹bµ[«lï‡J>“¬ù_Ì×}½â¡i`ÄãEàÙgŸÕ³Ï>[®.88Xk×®uÙ¾ì4kI*((p_vÙe5îzìØ±û4|øp}ûmåEnÝ}œo9›¬5Œx,ËU[wë*Ê.®~mIÔßúŸ×+ñt¢f\6£Ê6¯÷º2r3tÿ’¤Ÿ£†Y§c–Ž| ñ)×., d0Ðióiƒ\ÆúÇöèÑ­J’†Ç WßÖ}+µÉ.ÊÖÚÖê‹©•7†)ë…¯^Ð _½P®îÍß½©I]'U{Ÿ+Kþ»DKþû놃 ~Dy´ÖqÐ41âI6‡Ã­âª½»uîÄ€çeäfhæG3µdä…ø…¸ls,ç˜æ}6O«Æ®r9¥Ú˜eŒe•îPݲYË*ã=2øY¶êð½‡Õ)¼“z/ï­£ÙG˵YýíjŇÆëŠ6Õot7÷йr<â(W*&ÝÍ)I³ûÎVáß •¿ _q-âÜú6@)~· ÉÏË «ÝQc)U—ºªŠ¿×Žˆ6@c*´jÜ[ãtMÜ5ºµç­U¶{dË#:žw\]_è*ß¿ûÊ÷ï¾Zþõr-ýïRùþÝW/ï{¹Æ˜Á~Á 2éPÖ¡r±œ9¢°€0™|MÕöÕÛà­¸qzvÔ³êÚAoþðf¹ë/}ý’îºü®Ú¼¾KÍý›ëtÁéJõ¹E¹Îäi)/ùyûÉäkÒ¼ó´ä¿K”S”Sï> i ñ€¤H?o·Öc,U—ºªJ¤¿÷y}W€¦Âj·jâÛÕÌØL¯ÜøJµmWŽY)Ç#Y²8Ë}îÔœ+æÈòEwô¾Ã­˜7^r£Ö~_~é³w¾£ñ]Æ×ªï¥É¾RÛnWjvª&_:¹Vq\éÙ]“*ï·ðeê—º,ê²*ï›Ösš|ôÜÞçêÝ4 ¬ñ€¤¸ £~8SPsÃs\í€ín]ågû¹ý\¸Çî°kÊ{Stäìmš²IV»Õ¹ÁŠÉ×$ƒ ¼j°·¬Ç¯~Üc1ï¿ò~ X1@ÿÚù/ÝÒý}”ø‘þsà?úïŒÿ:ãŒ_7^ýZ÷ÓƒÔ–”-ú8ñcÝpÉ Šm«ä3ÉzçÀ;JÊJÒMnrÞóâ×/êÝÿPå‘e•n.S–·ÁÛ¹!ÌCƒÒÀWªmH[ý¡û$I«¾Y¥=i{ôê˜W«Œëçí§ûû߯…_.Ôœ~sh t뻡é"ñ€¤ËÂLz7ålíîÞ^纪ô«~Ê jïÃÄS•£G—»–27EíBÚéLÁµ låј½ZõÒ'øDýâ¯úç—ÿTÏV=õÙ”ÏÔ9¼³¤’äå‘3GÔ&¸$)&8FE¶"Íüh¦R³Sâ¢+c®Ô¶[·9ÛœÌ?©w¾«=3ö¸ÕOW›Ë ‰¢-Ó¶H’®hs…6OÛ¬‡6?¤¥{–*Шmê«;¾Rh@hµ±ïè}‡~¹PËö.Ó_®ú‹[ýAÓÕ‹J¹³bC…ºÒc/ç†2u¥ç†2ç‹$oI¾çŽƒÇn7ß.HÉÉÉŠ‰‰iìn4¨Òۇ³dff*66¶NñÌV»F|’¨›½Ê6/ ¨Û7¹óX•×¼½´iT‚L>çgõ“gŸ}V÷Þ{ïyyÀo]ؿ´nÂ: k?¬±»Ò¤¤¤¤(22RƒÁY$9½XÆþ’r%Y%Y$ÙÎÛ]G™Rz®2ç*SWñ¼ô¸âô+wvòèΗŒx@’ÉÇKÃ[ë½”3]Ýtëmƒëœt–Ÿ7ëm …Ä#ç´ 4ê´âçSçåy·%„«M3cî=qâ„"""&Iò÷÷—¿¿¿'»pQ‹0Ehp»ÁÝ à¢Fâ€2î驽'sõÍisƒ>§Wx3ÍîYçû£££µ}ûvíÛ·O;w–Éôë5yyyÚ´i“²²²d³ÙÔµkW]uUù)DÕµY¹r¥tàÀ 8P‡Vll¬ºuë&IÚ¿¿Ìf³ Pçþ¸ø5ÉÄcrr²¬VkcwŒO“üß»GøyôüÀXý4QÇÍ–yFd€¯–^ÙNF¯º/ž¦‰'jïÞ½Úµk—:tè ¾}û*<<\&“IÆ SHHˆ µfÍuèÐAQQQÎû«k“““£ððp͘1CƒAþþþÚ¿¿3ñ˜˜˜¨k®¹¦ÞßÀÅ­IþÍ4..®±» *99¹±»pA‹ð÷Õ+ƒãtë–ÃO>F›Œzõê8µ2ùÖ;VDD„®¿þz™Íf}ûí·Z·n¦OŸ.“É$«Õª={ö8×}ÌÏÏ/w¯——W•m¼¼¼Ô©S'gÛvíÚé‹/¾PAA¬V«‡sŠ7T¥nÛhp‘ëÜ"@_×I}"L²Ùí)=ÃôÁ¨ujàѾšL&õïß_-Z´Ð©S§tòäI}úé§jÛ¶­¬èèèJ÷¸Ó¦”———.¹ä>|X‰‰‰êܹ³GûàâDâ€*„ùûhí5 šsi”Œ^YíŽ:ƒ¤YÝZéí—(" þ#%)++K™™™r8r8JOOW^^ž"""ôË/¿Èßß_‘‘‘2 ÊÉÉqÞW:Ò±º6®tîÜY‰‰‰JJJRBB‚GÞÀÅ­INµÀ]FoƒþÜ+ZÓ:Eè©ýz+é™­v·î5ùxéwÂto÷(µ òóh¿ ´wï^>}Zv»]!!!9r¤L&“:v쨔”­ZµJ øu„eÏž=õÖ[oiäÈ‘U¶q%<<\ÅÅÅnµIªûªöõ‹Y±¡B]é±—‹sC™ºÒsC™óŠÅG’·$ßsÇA‡c·›ï¤äädÅÄÄ4v7”ÃápþZZ233Û ÏÍ·Ø´éX¶¾ÌÈÑ÷Yf¥æ)»¨dò?µ òS÷0“FkxLˆšùz7hΧ 6(!!A;vlì®à–’’âœySZ$9½XÆþ’r%Y%Y$ÙÎÛ]G™Rz®2ç*SWñ¼ô¸ìyÅëUq§Ûñ@-4óõÖMq¡º).´±»r^)--M×^{mcwÀ‚5@~úé'µoß^ÞÞÏN ‹ F=zôhì.¸À0â€Ç‘xàq$x‰GGâ€Ç‘xàq$x‰GçÓØÀ“RSS» ‘x\d¢¢¢» ª‘žžÞØ]ÀyÂTkGâ€Ç‘xàq$x‰GGâ€Ç‘xàq$xœOcwÀoƒÃáзß~«ŸþYYYYjÖ¬™ºwﮞ={–kwêÔ)íܹS™™™ Ó•W^©èèèrm’““µcÇõìÙSÝ»ww;vU<ÏÝûŠŠŠ´sçNedd(77W-Z´Pß¾}çV‰Gç:tHiii0`€‚ƒƒ•ššª-[¶¨Y³fŠ—$={Vï¾û®úõë§¡C‡*11Qï¿ÿ¾&L˜ ˆˆeffjÇŽÊÉÉ‘Ãá¨UlW<Ïû õÖ[o)&&F×\süüütâÄ Ô÷Фx IŠWBB‚ó¼[·nJKKÓ‘#GœI¹ýû÷«}ûö΂}úôÑÉ“'µÿ~1BT||¼ºvíª?ü°V±]ñt’¼%ùž;r8»Ý|¸ %''+&&¦±»Ñ JG¥8gÉÌÌTëÖ­¹gª“žž®ÈÈH g‘äüõbe4ûKÊ•d•d‘d;wlwQeJé¹Êœ«L]ÅóÒãŠSÜ™bPûiÕ`ª5#ñÀãH<ð8<ŽÄ##ñÀãH<ð8<ŽÄ#óiìàIÇŽkì.¨†—ãàš €‹J\\\cw@5RRR» 8OH1ð8<ŽÄ##ñÀãH<ð8<ŽÄ##ñÀãH<ð8<Χ±;À…¤ÈîÐOyV6[u¼È¦3» íI’¿—A-|½åç­Í|Ô©™ü¼ Üch$péb»¶ž.Ô79YÎ%+*¶9”c±ë¨Ùªÿž)’¯—A½‚}5$Ì_áFÏO2X°`6mÚT©¾wïÞZ¾|¹[1Š‹‹e·Ûåïïï±~M:UãÇט1cêüŒŠ1·Æx&p1#ñ@5,v‡>=Y¨íY…ª"ßX%›Ý¡ÝYEÚ{¦HƒÂü5²¥¿| žù»ßýN³gÏ.Wçíííöý+V¬Ð±cÇôÏþÓ£ý:ßÏðÛCâ€*œ*²iEjžŽÚêÇ*鳓:”gÑÛ*ØÇs£F£=<…Íep!­ÀªÅIÙJ3[d³Û=Rçë_‰g•^h=oï1uêT½ú꫚6mš¨É“'ë›o¾‘$­^½Z+W®ÔgŸ}¦~ýúé‰'ž$Ùl6-[¶L£GÖ°aôpáB7Niii’$‹Å¢¥K—jôèÑ>|¸.\(³Ùìòù®ža±XôôÓO릛nÒ€4M7À IDATnÜ8mذ¡Ò½;vìЄ 4hÐ Íš5K©©©åÞkÆ š5k– ¤={ö¸Ý·5kÖh„ :t¨æÎ«ŒŒ 絯¿þÚå·ªé[JÒµ×^«½{÷:Ï<¨+¯¼ÒíûkúîÀ…†Ä#œ,²iiR¶²‹m²Ù-§‹lz>)[9»Gúj±XTPPP®ØlåGhîÞ½[óçÏ×úõëÕ­[7Í›7O‹ES§NÕm·Ý¦áÇkÏž=š7ož$é¹çžÓîÝ»õôÓOëõ×_—Á`(—ô{òÉ'uôèQ­^½Zÿþ÷¿•žž®çž{Îeÿ\=Ã××W111zê©§´nÝ:Ýpà zôÑGuôèÑòÿNžÔ¢E‹ôæ›o*44TwÜq‡ ןzê)5J+V¬P=ÜêÛêÕ«õÑGéñÇ×›o¾©Q£F©E‹Îëéééš7o^¥oUÓ·tWu÷×ôÝ€ ‰GʰØzép¶ÎÛdµ;¤œ*²éÙ¤³UnRSo¿ý¶X®|ñÅåÚ\ýõêÔ©“BCC5}út>}ZÇŽs¯¨¨HëÖ­Ó_ÿúW%$$(::Z<ð€óz~~¾Þÿ}Ý~ûí UË–-5sæLmݺµVýž0a‚:tè Ö­[ëÖ[oUtt´~üñÇrmƧŽ;*::Z?ü° ƒ>ÿüsçõ™3gê†nP||¼üýýkì›ÍfÓÊ•+5þ|uîÜY-[¶Ôµ×^«€€gÌ1cƨK—.U~«Ú|KWªº¿¦ï\ˆXã€2ÞMÏSJ~qƒ?'9¯XÏרÖõ[Ÿqòäɺï¾ûÜn­€€€*§F§§§Ën·«S§N.¯=zTv»]>ø  ç6ʱZ­ÊÏϯU¿Ïœ9£7êÛo¿ÕÙ³g•••Un4cEF£Q={öÔ‘#Gœu~~~µê[zzºÌf³ºtéâVkúV5]¯Müš¾;p!"ñÀ9' ­Úx£¦¾µnÝZv»]¬UßÝPnDfmÔôÝ€ ‰G$ØÚyÒìö&1v»C]ƒ}5)ƤH/Eøyë÷mÔ·…QöZl6³õd¾ ê1ÄÒÕæ2ÅÅîOŒŒÔþýûuüøqÈd2iôèÑZ´h‘~üñGeeeé•W^q¶÷ññÑ´iÓ´lÙ2íÝ»Wv»]™™™:pà€³MóæÍ•žžîLV|Fxx¸òòòôŸÿüGgΜѧŸ~ªÄÄÄJ}[³f<¨¬¬,-]ºTv»]W_}u•ïRSßBBBtõÕWë‰'žÐÑ£Ge6›µ}ûö:O•®¨GZ¿~½Ž?®'Nè½÷ÞsûÞš¾;¸@H÷ß/µk'EEIÓ§Kçf]¸tûí’Áàº|ûmÝbÞ|³ëxeŽ ’*¬ .IZ¾\êßßu,//)&¦¤Ï§NÕæ«  #ñ€¤}Y2[m²Ùí5?/é¦Ö& oé/_ƒôÍ™"ýïL‘ ƒ® óÓ¸Ö&xÉ­Xf‹Mû³ êÜoW›Ë¸3m¹Ôõ×_¯îÝ»kÒ¤IZ°`$éÁTŸ>}4wî\Mž<Ù™È,|Ûm·iúôézòÉ'5xð`ÝqÇúé§Ÿœ1'Ož¬O?ýTþóŸ]>£]»vº÷Þ{µ|ùr?^[·nÕW\Q©o}úôÑ< ñãÇ+55UË—/—Oõ«ÄÔÔ·‡zH:tÐŒ3tÝu×é7ÞPvv¶Ûß«:sæÌQDD„&Nœ¨Y³f)::ºÚ©áÕôÝÀ`Ö,éÇ¥¥O?•RR¤Ñ£«nÿì³ÒÙ³åË’%Ò%—H=zÔ-¦$ÝuWå¸}T·w*uê”´v­ôõ×ÒäÉu‹…&§~ Õ=fÅ6† u¥Ç^.Î eêJÏ eÎ+IÞ’|Ï9ŽÝn¾ \’““ÓØÝhP¥£é‡³dff*66¶Nñ^HÌÒgÇ«ù—ãsÚ7óÑ ­›)ÐÇKf›C2ò•˜k©ñZuFDꮄº­—x>œ>}Z#GŽÔÎ;k•HCýðݸÀdeIááRF†ÔªUI]f¦'mÙ"õíë^œ¾}K{sçÖ-æÍ7—´}晪Ÿ$½ÿ¾4lXùúåË¥U«¤Ý»«Žµ}»4dHI228ؽwª %%E‘‘‘2 Î"Õýìß:£ÑØ_R®$«$‹$Û¹c»‹â(SJÏUæ\eê*ž—WœZåÎT+®xÏ?¡ épnQµS¢ éšH“nn¤@/É·èå¤lÌ.v¶IʵhyRŽåZdò6èw1ÝLÞª~ºurnÃï¢]?ÿü³Ú´iCòë<ã»pIL,IÄ•&%)2R4ÈýцûöIß/M›æ¹˜žf2•L»æg¸Ä#’2ò-ÕN‰žÒ>H}Ãüœí_OÎÑÙ"k¥v¹ÅV­9’­Ò}Qº77jJlpµ±3Ì¿­ÄcJJжmÛ¦¼¼<=zTË–-Ó”)S»[=¾;¸ðp);[:yò×:›­dÔbzº{1^|Qš4IjÑ¢~1‹‹¥üüò¥ÌfuâpHÉÉÒüùÒwJþþõ‹‡&Ä#’r,¶jw 3zëD¡Õ™P´ØíU¶µØYhU¨Ñ»ÚØÙŶFzk×rssµbÅ 9RúÓŸ4zôh7®±»uÑã»pëÐAêÝ[š1CJK+­x÷Ý% ¿Ó§k¾?;»d Å™3ëó…¤ÀÀòåwêö^K–üº¹L‡Ò€ÒóÏ×-šœêWh ‰°9²9ª^ÎäñïKvîûgÏ–ÎöGÉyéR4 ¾9©Š!–þ”U©®"/®¢R—^z©V¯^ÝØÝhrøî\à é?ÿ)ÙŒ¥kW)>¾ä8  dbMV¯.¹§ì¦{u9wnõkù¤üµn(ÙŒ¥&/½$Ý{oåúúĬJóæ®GLææJaaåë||$¿sKÍ›'ýå/%‰Í:n,ƒ¦…¿é )ÒÏ»ÚuKK©Šçeë\µ«®Dú{Ÿ·÷@=ùùIKù2`€ë¶©©%IÉ›o®>æöí%m'O®ùùîÆ¬N÷îÒÆ•ë¿üRºì²ªï›6­d´åsÏÕýÙhRñ€¤¸ £~8Sàv{›‹‘ŒîÖU~¶_õ paxñE©sç’µ¿ý¶ddà¼yRtô¯mÆ—úõ“|°ü}øƒT·˜•n.S–·÷¯Â<ô4p Ô¶mÉs%iÕ*iÏéÕW«Žëç'Ý¿´p¡4gN呟@$tY˜I列u»ý’¾•ÐsUçÎTëÞa&·Ÿ €ß¨âbi÷né±Ç¤‚©gOéÿ~ÿû_ÛØíÒ‘#R›6¿Ö<)½ûnIÒ¯.1]yá…’RÖ!Ò–-%ÇW\!mÞ\’€\º´$8p ôÕWRhhõ±ï¸£$ñ¸lYÉ´k †š›4HÌŠm êJ½\œÊÔ•žÊœW,>’¼%ùž;r8»Ý|¸ %''+&&¦±»Ñ ç²y‡ÃY233[§xf«]#>IT­úuïëÖR !îP<œ[¤'¿;Ym›o/m• ë< ‰HIIQdd¤ ƒ³Hrþz±2ý%åJ²J²H²;¶»(Ž2¥ô\eÎU¦®âyéqÅ!îì(äÑ­/ñ€$“—†·Ö{)gªm÷äw™}ÁuN:¾òÊ+š8q¢‚Ë,ì””¤ƒê†nðT NH<pÎô„p½—rFV»Gÿ‘¯J¾^ÝvIøyyœoÌëàœvFý¡C˜lvÇy)S:†©M3cc¿64F<PÆ=Ý"µ÷d®¾9mnÐçô o¦ÙÝ"ô’”™™©mÛ¶)??_þþþ:t¨"#Kž»råJµjÕJ™™™òññQÿþý•˜˜è<>|¸Zµj%IJMMÕ—_~©ÂÂB………iøðájÖ¬Yƒ÷À…‹Ä#eøyôüÀXý4QÇÍ–yFd€¯–^ÙNF¯ú/žýæ›oÊËë× V«U­[·–$ëÃ?ÔØ±c®ääd}øá‡ºõÖ[åíí­ÜÜ\7NÍ›7×?ü Ï>ûL·Ür‹‚‚‚ôÍ7ßhÛ¶mš4i’Ìf³6mÚ¤I“&)00P_}õ•vìØ¡k¯½¶Þýpñ"ñ@þ¾zepœnÝrØãÉÇh“Q¯^§V&_ÄûýïïrsIÊÈÈPHHˆÂÃKÖ‘Œ‹‹ÓÞ½{õË/¿8wlÞ¼¹$é’K.Ñ—_~錕 ¯¾úÊÇf³é‹/¾T’дÙlé?€‹‰G\èÜ"@_×Iwl;¬=™y‰Ù;¢™^ÒAžI:ÖÄn·ËÏϯ\Åb)7B²TÅ:oooç±Ñh”ŸŸŸÆŒ#ƒ¡þ£44 l.@Âü}´öš͹4JF/ƒ¬vGŠAÒ¬n­ôöˆKÎ[ÒQ’¢¢¢tüøq8qB’”žž.›Í¦°°°ZDZX,:tè$ÉápÈbi˜iè.Œx FoƒþÜ+ZÓ:Eè©ýz+é™­v·î5ùxéwÂto÷(µ ò«ù ШQ£ôùçŸËf³)((H7Þx£ËÕñõõÕ˜1c´mÛ6íÛ·O>>>êÕ«—:vìØ@=p1hˆùRîÄ¬ØÆP¡®ôØËŹ¡L]鹡ÌyÅâ#É[’ï¹ã ‡Ã±ÛÍw€ Rrr²bbb» Êáp8--™™™ŠmÐçæ[lÚt,[_fäèû,³Rs‹”]d•$…øù¨mŸº‡™40*XÃcBÔÌ×»†ˆ@Ó’’’â\s¼´Hºè—õ1ý%åJ²J²H²;¶»(Ž2¥ô\eÎU¦®âyéqÙóŠ×«âN·1â€Zhæë­›âBuS\hcw~ÓXã€Ç‘xàq$x‰GGâ€Ç‘xàq$x‰GGâ€Ç‘xàq>Ý<)55µ±»‰GÀE&**ª±» éééÝœ'Lµàq$x‰GGâ€Ç‘xàq$x‰GGâ€Çù4vüv8}ûí·úù矕••¥fÍš©{÷îêÙ³g¹v§NÒÎ;•™™©°°0]yå•ŠŽŽ.×&99Y;vìPÏž=Õ½{w·cWÅSñjº¯¸¸Xß}÷’’’tæÌùùù)66V ŸŸ_-¾&M‰GN‡RZZš  àà`¥¦¦jË–-jÖ¬™âãã%IgϞջᆱ~ýúièСJLLÔû￯ &(""B™™™Ú±c‡rrräp8jÛOÇ«é>«Õªììl 8P!!!ÊÍÍÕÖ­[µuëV]{íµøÊ4 $8ÅÇÇ+!!ÁyÞ­[7¥¥¥éÈ‘#ÎdÞþýûÕ¾}{çÁ>}úèäɓڿ¿FŒ¡ƒ*>>^]»vÕ‡~X«Ø®x:^M÷™L& 6Ìy=00PC† Ñúõë«ýv <Öxàd0*Õ™L&Ùl6çyRRR¹Ä$]rÉ%:räˆ$iÈ!êÞ½»¼½½kÛOÇ«Ë}V«U!!!ÕÆå‘xP­ãÇ+22RRI®  @ÁÁÁåÚ„„„¨¨¨H‹¥Î±=Ý×úÞçp8TTT¤ÔÔTmÛ¶M—]v™§º @“ÀTkUJNNÖ™3gÔµkWI’Ùl–¤J›¬øûûK’ äëë[§Øžîk}ïÛ»w¯öìÙ#IjÛ¶­G¤4$¸”——§Í›7kРAÎDci‚±°°PÍš5s¶-..–T2e¹®±=Ý×úÞׯ_?õíÛW999úæ›o´víZÝrË-•F{×H<¨Äf³iÆ jÛ¶­ºtéâ¬7òõõÕÙ³gæ¬ÏÍÍ•¿¿¿||jþ+FU±m6›^|ñÅrmǯ¨¨¨‰WÕ}e …„„hðàÁÊÈÈСC‡Ô»wïßxPÝn×'Ÿ|"__ßr»;—Š‹‹ÓÏ?ÿ¬:8ë:¤Ž;Ö+¶···fÏží±¾V¯¦wtÅÛÛÛ­Ä*(Áæ2œ‡6nܨììl1Bv»]‹E‹E‡C’tÙe—)%%EûöíS^^ž~øá%%%©gÏžõŽíé¾Öå¾´´4íØ±CÊÉÉQZZš¶nݪ³gÏ–K¶€êñÏuœŽ9¢C‡I’V¬XQîÚôéÓ¬ˆˆ;V»víÒ×_­ððp;V¡¡¡õŽíé¾Öå¾ÀÀ@Y­VmÞ¼Y999òóóS«V­4~üxÖª4e†FŠY±¡B]é±—‹sC™ºÒsC™óŠÅG’·$ßsÇA‡c·›ï¤äädÅÄÄ4v7TéH‡Ãá,™™™jݺu#÷ @uÒÓÓ)ƒÁà,’œ¿^¬ŒFcI¹’¬’,’lçŽí.Š£L)=W™s•©«x^z\qø¿;Ó j?¡Lµàq$x‰GGâ€Ç‘xàq$x‰GGâ€Ç‘xàq>Ý<騱cÝÕðòb\SAâpQ‰‹‹kì.¨FJJJcwç )fGâ€Ç‘xàq$x‰GGâ€Ç‘xàq$x‰GGâ€Çù4v¸Ùú)ϪÃf«ŽÙtÆbW¡Ý!Iò÷2¨…¯—¢ü¼Õ¡™:5ó‘Ÿ—¡‘{ ƒÄ#n8Ul×ÖÓ…ú&Ç"˹DcEÅ6‡r,v5[õß3Eòõ2¨W°¯†„ù+ÜèùI ,Pxx¸î»ï>gÝŽ;4þ|=ûì³êÕ«—,X M›6Uºwذaš2eЦOŸ^eüÉ“'—‹={öl…„„háÂ…•ÚΟ?_­ZµÒœ9sê÷RU˜8q¢®»îºjû[jêÔ©?~¼ÆŒÓ }9Ÿ>ÿüs}ðÁJJJRnn®Zµj¥þýûkæÌ™2™LuŠYÓ÷qõûªTŸ>}´jÕ*uëÖ­NÏ@ÓBâ€jXì}z²PÛ³ UE¾±J6»C»³Š´÷L‘…ùkdKùnä´`Á=öØcêÕ«—³þw¿ûfÏž]®­ŒF£¶nÝZ)ΦM›´téRÝ|óÍåêGŒ¡Å‹Ëb±È×××Y_\\¬;w꥗^òì •1dÈuêÔ©ÁâÿÖ8-X°@‰‰‰ºóÎ;• £Ñ¨´´4íß¿_þþþÝE F$¨Â©"›V¤æéx¡­^q¬’>;Y Cyý±] ‚}}œåÿø‡óÚu×]§„„…††jÊ”)r8š2eŠ¢££Õ¶m[Ýxã•þ{7N;vTtt´~øa }þùçÎë®~Ï 8ÐíïH¬ñ@9ï¦ç)%¿¸ÁŸ“œW¬çklk×k/º«W¯^6l˜þö·¿iÕªUjÛ¶m¥6w§®Èjµê¡‡Ò7Þ¨þýûWû¼ÀÀ@]qÅÚºu«ºvíªÍ›7—Kz=zTv»]>ø  ç6Ò±Z­ÊÏÏ/ÇÏϯÜyûöíÕ§OMœ8Ñ9Õºªµ ÓÓÓe6›Ý^S2::Z2›Íuî_]”}nzzºìv»[äDGGK’Ž;æÅ9}útMž}jì?PŠÄ#çœ(´jãñ<Ùê?Ñ-ŸÏÓÕ-M ñ­ß„éÓ§ëðáÚ;w®V­Z¥àààZÝÿòË/«  @sæÌq«ýðáõråJÝ}÷ÝÚºu«žyæçµ   IÒk¯½¦ÐÐP·ûàåå¥^xAûöíÓ‡~¨?ÿùÏêÓ§/^\©m^^ž¤’iÞÞÞÞnÅ/M2ÖµuU6¹i·Ûe·ÛååUýo“ɤèèh}ùå—êÞ½»¤’ä`éz5­ûXUªãëë[ë¸@M˜j À9¤ç©ÈVý4é1­ü5;.Э2¦•¿lÕÄʳØõî±\ôý¡‡RPPþò—¿Èfsîï¾ûNo¼ñ†üq·Gù éÖ=f³Y?ü°n¹åµoß¾ÒF"e§ë–e2™4`À=ýôÓå6•‘$M›6MË–-ÓÞ½{e·Û•™™é\²*999úàƒtòäIjß¾} PóæÍ+µ ÑÕW_­'žxBG•ÙlÖöíÛ«N\ßþIR=´~ýz?~\'NœÐ{ï½Wã=¥L&“5…£X IDATF­E‹éÇTVV–^yå•*Û3FýúõÓÔ©Sõæ›o*))IÇ×矮ÿýï2™Ln?Û•5kÖèàÁƒÊÊÊÒÒ¥Ke·ÛuõÕW×+&÷ß—¤ÒMÚl6iÉ©o_)(HŠ—–.ýµ}NŽ´h‘Ô»·,µn-Íœ)egWÿœýû¥áÃ¥-¤«®’¶m«[›R7ß, •KÙ?냂¤/¾¨|ïòåRÙ¥wÊÆòò’bb¤Ûo—Nªþ€s˜j €¤}Y2[«)ØÚßW’t0§XfTŸäº!Ú¤ÎÁFµö÷Ö©Bk•íÌviV®Œ¨_"I’ÂÃõxñb͘1Cqqqš8qbµí?ýôS¥¥¥éÕW_Õ«¯¾ZézÏž=«LŽ >\[¶l©”x”¤Ûn»M~~~zòÉ'uâÄ …††jÚ´iծɘ››«Í›7kÙ²eÊËËSll¬žxâ‰*§ÿ>ôÐCzê©§4cÆ Y,%$$(>>Þ­„\]ú'IsæÌÑc=¦‰'*""B7Þxc­¦'?øàƒzúé§5wî\y{{käÈ‘’ärêµ———/^¬÷Þ{O›6mÒË/¿,ÅÆÆjÆŒÎ{ëªOŸ>zàd6›Õ«W/-_¾\>>üX€$iß>éþû¥#G$»ý×úuë¤Í›¥'žÚ·—6n”î¾[ŠŠ’&N”Ìf)9YZ¼¸$a™œ,Íž-Íš%ýûß®Ÿ•˜( *=ü°ôÿ'­]+%íÚ%õìé~›Šîº«$ ZV]ÿ¬/eµJJ÷Ü#Mž,}öYÝâ¡I©yÑŸ†‰Y±¡B]é±—‹sC™ºÒsC™óŠÅG’·$ßsÇA‡c·›ï¤äädÅÄÄ4v7TéTQ‡Ãá,™™™Š­S¼³ôÙñ¼jÛŒmÝL]BŒúä¸Yûϸ XªW ?Š2é@v±ÞOϯ¶íˆ¨@Ý•Ððë â·åôéÓ9r¤vîÜÉúŠü–Ü}·Ô¹³tÇÒõ×KcÇ–ÔÙí%£þÊšå?-HŠ3›ÂŽJôZ_T¥j§[Ÿ<«®íxsç~‰6@‡d·K±± ˆ M_W[+͘!Mš$ÝtSð:11žî©§<£_{­q”Ï4é;ß³Ç8Úl‘Õi‰ÔÔà£%+*އ^‹gš¶Í&Ý¿'l-/oÙ}qÊ!x@Rf\Œ\nwÈâ5¦[‚,24¦[Bȶ‚Õ ×vf|L›>‚ˆ‹“ކeìØð×8Ò¬YRb¢´tiä÷ ^q…ôê« ½þº4sfóê4×СÒêÕ¯_/w^èëæÌ‘¤§Ÿnù½qJaq$å$[õí±šç y¦Lÿ¨W²~Ô+È ¼ýÖ1¤°+[ç$·üý‘8AÜné†<£ ׬ñ„N§çœÍ&­['ýóŸÒ´iRß¾R^ž' ܵKš>ÝSoæLéüó¥ûîóìß}·'ì|ôQé'?‘Þ}WZ¹Rúâ‹ã÷¤N `‹ËÄÄ_æ×¿–Æ“z÷–~úSϱåË= â¼øbèvãâ<ýyäéŽ;<ïŽÂ`Ä#’ÎK·…ýå‘ê·½¹¸:lÛÃÒ[8E'Î;ïx¦Lû­”•Õpá–½{¥ìlÏôíyó¤3Îð„„‡IŸ|âYdÆíö„–oóÜs¥÷ß—Þ~[2Ä3²ñÃ¥Áƒ›W'P°Åe.»ìøùQ£¤µk=aéˆÒÅ{‚ÒÍ›¥´´ð?‡[oõ|.YÒì!N=mñR©HÚ ¬c 8æÝ6Ù7ùóî›üö‹ERŒ¤ØúídÃ06Fø,pRÊËËSvvv{w£Mõ/Ã6 ÃWŠŠŠÔ·oßµWítkÊû;Tãr‡¬óÜØã?Óyö…m/Òº 1f­¹,W6 ÿ€SC~~¾233e2™|E’ï³³²Z­£%UHrJrHrÕo»ƒïx÷å·/¿cûÞíÀiW‘¬(Õ•/™j €$›Å¬É§¥èÍüc!ëT9ÝJ´˜Uåt‡:ÝœºSz§´*t,..Ö矮£Gª®®Niiiš2eŠRSS[Ü&DÁ#õnÌÍЛùǬbío~£›[7ÖlÒÜ·¨  @Ÿ~ú©&L˜ ž={Ê0 9rDI¼k@@ð@½>IVý´º–m/>!÷›››¡^‰Ö]ëv»õñÇkÚ´iJOO÷ÏÌÌŒV÷ Uðó‹33õåá }}´å‹ÉDâÜŒDÍ?³å!aii©,KƒÐÑ_ee¥Ö¬Y£’’¹\. 2D\p$é…^Pnn®¾ÿþ{7NƒÃ½˜Zˆà?q1&=3®¯®ú`‡ «mrÌ„X=9¦¬æ–¿<»´´T6[èÕ°m6›&Nœ¨.]º¨¶¶V¯¼òŠú÷ﯞ={ª¼¼\ºùæ›;ý ¼´‚Gt‹ÕÒ‹rtÓÇ»£>fÙ¬zñâõ°Å¶ª¤¤$•••…’6똎y·ÍAöM~Ǽû&¿ýÀb‘#)¶~;Ù0Œ> œ”òòò”ÝÞÝhS†aø>½¥¨¨H}ûömÓûV9\Z³¯Lë–ë?%ÕÚ[aW™Ý)IêgQïä8 M·i\ÏMÎî¢Äؘ6íp²ÉÏÏ÷ÍÌñI~áC«Õ:ZR…$§$‡$Wý¶;H1üŠw_~ûò;¸ïÝöß<J$u"ƈGš!16FÓsÒ4='­½»ïxu¢Žà@Ô<ˆ:‚GQGð êDÁ#€¨#xu¢ÎÒÞ šöîÝÛÞ]ˆàÐÉôìÙ³½» Œ´wp‚0Õ@Ô<ˆ:‚GQGð êDÁ#€¨#xu¢ÎÒÞб†¡o¾ùFÛ·oWII‰5tèPsÎ9 êkÆ ***RzzºÆŒ£¬¬¬uòòòôÙgŸéœsÎÑСC#n;”hµéu÷‘#xÐÀÎ;µÿ~;V)))Ú»w¯>þøc%&&jÀ€’¤ÒÒR½ñÆ:ÿüó5aÂíØ±Co½õ–®¾újuëÖMEEEúì³ÏT^^.Ã0šÕv0Ñn¯©ëBÝDŽà@ Pnn®oÿÌ3ÏÔþýûµgÏ_˜·uëVõë×Ï7Bpøðá:|ø°¶nݪ)S¦hÛ¶m0`€† ¢wÞy§Ymíöšº.Ôý@ä4`2™³ÙlªªªòíïÚµK“'OnPgàÀú׿þ%I?~|‹Û&Úí5u]¨û€È±¸ €&*33S’ät:USS£”””uºté"»Ý.‡ÃÑâ¶£Ý×öì§:‚Gaååå騱c2dˆ$©ººZ’× ^||¼$©¦¦¦ÅmG»¯íÕ@ð ŒÊÊJ­]»V^x¡/hôŒµµµ êÖÕÕIòLYniÛÑîk{ôxðŽGA¹\.½÷Þ{êÝ»·Î8ã ßq«ÕªØØX•––*==Ýw¼¢¢Bñññ²XšþgF¨¶].—þüç?7¨;sæLõìÙ³MÚ uh=‚G¸Ýn½ÿþûŠÕĉÏÉÉÑöíÛÕ¿ß±;wêôÓOoUÛ111š?~Ôú®½¦ž´S­4`†V¯^­²²2M™2En·[‡C‡C†aH’Î;ï<åççkË–-ª¬¬Ô·ß~«]»véœsÎiuÛÑîë‰èhŒسgvîÜ)IZ¶lYƒs7Þx£RRRÔ­[7]uÕUúüóÏõÕW_)##CW]u•ÒÒÒZÝv´ûz"ú3µS›uLÇ¼Ûæ û&¿cÞ}“ß~`±HŠ‘[¿lÆÆŸNJyyyÊÎÎnïn´)ïhÃ0|¥¨¨H§vZ;÷ @8Pff¦L&“¯Hò}vVV«u´¤ INII®úmwbøï¾üöåw,pß»8„?’!ýQöÏTkQGð êDÁ#€¨#xu¢Žà@Ô<ˆ:‚GQgiïMûöíkï.ÃlfÜ©‚àЩäää´w„‘ŸŸßÞ]À BÄ êDÁ#€¨#xu¢Žà@Ô<ˆ:‚GQGð êD¥½;ÀÉÄî6ôC¥S»«*´»tÌáV­Û$Å›MêkVϸõO´hP¢EqfS;÷Ú#ˆ@q[ÿ(¬Öow–ëåUúâ˜]ÕN•;ܪsªs*w¸UPíÔÇìzy•~»³\+ «u¤ÎõþÌŸ?_=ôPÐs>ø ž|òÉVµ_WW§ÚÚÚVµ©Ù³gkÕªU'ä^M©««Óðáõÿ~IÒ¬Y³´|ùòöíp’"x ‡ÛÐ;‡jôè®2}QbW­Ó-—Ûˆ¨Ô:ÝÚXb×£»ÊônQœ†µ~M™2EŸ}ö™GƒãuuuÚ°aƒ&OžÜªö—-[¦ßþö·­j£3?~¼ ÔÞÝNJ„Plwé±ÝåúWqê\†œî–»ËЇ‡kôt^…ÊÑý8~üxÙívmÙ²¥ÁñM›6)55UgœqFTîsª»ýöÛ5jÔ¨öîpR"x ˆý5N=¶«Lû«r¹ÝQ)»+ëôèŽR¨u¶º))):ÿüóµnݺÇ?þøcMš4É·ïp8ôä“OjêÔ©š¹\.-Y²DS§NÕĉõÈ#hÆŒ¾éÌþ*++5kÖ,ýå/‘$]rÉ%úòË/}ç·mÛ¦1cÆ4ëù^|ñEÍ™3GãÆÓõ×_¯¯¿þºAßžyæM›6M&LÐï~÷»ý œÞÔ³4ÕßHúéÏ èèpØîÒ“»ÊTVçŠxZu¤å¨Ý¥gv•©ÜÑú‘S¦LÑ'Ÿ|"£~ ·ÛíÖ§Ÿ~Ú`šõŸþô'襗^ÒË/¿¬èé§ŸnÐ΢E‹tÙe—iÙ²e:ûì³5{ölÍ;W“'OÖ¦M›tÿý÷‡¬«ììl-Z´H+V¬Ð´iÓôðë  ÀwÍÓO?­7jñâÅúÛßþ&“ɤ½{÷6z—Ë¥x@ Ð-·ÜÑÏ ’çÛ¸q£|ðA­ZµJgžy¦î¿ÿ~ßõ%K–èóÏ?×c=¦ÿýßÿU|||ØûEú,á„ëO4Ú: ‚Gü8܆žÛ]¦Ò:W‹§V7UŠí.=µ«TwëÞùxÑE©¬¬Lßÿ½$iëÖ­JLLÔàÁƒ%IUUUzë­·tË-·(--MÝ»w×¼yó’œ7ož¦M›¦4¼«{õÕW«ÿþ:í´ÓtÓM7)++Kß}÷$Én·kÅŠz衇”››«¬¬,ÝsÏ=Ú5 CúÓŸTUU¥ÿþïÿŽèù#}¾Ë/¿\ƒ RZZšn¼ñF=zTûöíS]]þþ÷¿7Ù7¯HŸ¥)¡ú­ö€ŽÂÒÞ #yã@¥ò«êÚü>y•uúga•®:-©Åm$%%iÔ¨QZ·n† ¢µk×jÊ”)¾ór»Ýºï¾ûd2™$IN§SUUU Ú‰‹‹‹øžÁê;vL«W¯Ö7ß|£ÒÒR•””øVÄ>pà€Ünw“ ´¼ýöÛÚ¶m›Þ~ûmY­ÖˆúéóùËÊÊRBB‚ª««µÿþˆúæé³4‡Ú¢} =<PïP­S« +å 1±_¢E#R­êj5«´Î­/ŽÙUPíjñýÞ/¬ÔÅÝmêÛò “'OÖ /¼ ŸÿüçZ·nüqß¹äädIÒ_ÿúW¥¥¥µøáTWWëÆoÔĉuË-·¨GúÅ/~á;ït:åv»åv»e6‡~Î#F¨  @¯½öZƒëÃiéóyCJ‡ÃQß¼"}–æòMÛ¢} ½ð­€zo¨”=ÄêÕÙ 1º<3^ÝãÌŠ5IÝâÌšÖ#A}bBN©ž«ù9IšŸ“ô|¥Ã­7öU´ªÏ]t‘8 ÷ß_V«U¹¹¹¾s={ö”ÍfÓ§Ÿ~Ú¢¶Î¦ÁÙ¶m›ÊÊÊ´`ÁåääÈf³ù‚4IêÕ«—$Ï4ðp²²²ô»ßýNûÛßL•NHHО={‚^ÓÚçËÎÎŽ¨o^‘IÒÙgŸ­U«V©°°P‡Ò›o¾•çknß"­®¿Ñîh{.Ã¥'¾xB#ÿ2RÉ¿OÖ€§èÉMO6ª÷Öo)÷é\=³ù™ÇKkKuÛ»·ið3ƒ•ô?Iöÿ Ó[?¼öžÁÚºõ[eú©Aé÷d¿ ×_÷úuêš~cÒŽØW'ù÷ÉúhÏG®}~Ëó½ltж̿1+ûñlÝòÎ-*®.û €S­´¥¤FÕÎÐÓ¦»Z=ÿW÷U‰]NÃЖ’ˈSšÕ,—ûø Õ&I—ô°ihªç=…ëÔjã‘ÚíV»¥­%5ÓÍÖâ¾Ož¼áõ‡SKè?¥mÛf`SÀ1ï¶9ȾÉï˜wßä·X,’b$ÅÖo'†±1Âg€“R^^^Øð¤30 Ã÷é-EEEêÛ·o‹Ú{vG‰>,¬ y~n¿õHˆÑºÃ5úª¤VÃÓâ5¾{‚JêÜznW™$Éd’¦f%ê¬.V’>*ªÖ—GíMÞ{JÏ$ý,·mÞÁØ=zT—^z©6lØÐ¬P®#jëgéL?+NFnÃ-³©á^ÿúõŠ1ÇèoÓÿ¦Ÿ¿÷s ά[‡ÝªË_¹\W ºJ?ñsIÒ/?ú¥ö”îÑ«3_è^áÚºâÕ+4¾ïxÝ5ú®&Û¹îõëÔ#©‡¿$øKžo]û–&ö›Øàøó[ž×ò¯—kãm ÙÖ§Ÿjüòñ*} T)q)=[ üü|effÊd2ùФ¯ì錬VëhI’œ’’\õÛî Åð+Þ}ùíËïXà¾w;pjU$S­Z>+F< iw…g:t(®Öu}’5¾{‚ÆwOðO5ëôÄXíªrèªÓ58Å:®.¬ÒæBGIÊ«hûU´;’íÛ·«W¯^"HkëgéL?+NF¡£$uOì®C•‡$IÏüè™Fç½^üúE½öã×"¾W¸¶*ë*•dMЏ­¶d‹µÉl2ËÃ÷4y;H:XåËíY¶—ÙõÊžr¨vÊî2TXãÔ±:·Ì&éêÞIœdQË!é½Uú¢¸&l{þå`uçóóóõÉ'Ÿ¨²²RZ²d‰n¸á†öîV‹´õ³t¦ŸÕ†}4â´aëT;ªu¨ò2lšýælõ|¬§ú=ÙO‹7.nÑ=+ë*õÀ¿PÂ# êûD_Ýöîm:\u8dý:WªU ŠÓÝôÂá2”w,O~ô n~›â-ñ­j§F< ©Üá’3̈GIú¾Ì®ïËŽbLˆ1iNNªz%ZtUv²ÞÜW¡ÍGk”_éhÖ½ËêB¿[²3¨¨¨Ð²eËôÐC©{÷îúñ¬3f´w·Z¤­Ÿ¥3ý¬èŒVm_¥Gwèæón[ï`ÅAIÒ=kîÑœ³çhñ%‹µ~ïzÝðÆ ê“ÚG3ÏlÖ}Ÿ¼ìIeØ2”ž®¯}­»Vߥ+_»RŸÍýL1¦˜FõŸÝü¬žÝülƒc¯ýø5]3äšfÝW’žøâ =ñžýÿ¾è¿õðø‡›ÝNMHr†\Fó^gâ2$·ÉaxÞï8=;Y¯ï-ov;樾E¥ã9묳ôÒK/µw7¢¢­Ÿ¥3ý¬èlVÔ¼wçé‰KŸP—¸.aë¦%xÞß=ûìÙºöÌk%IÓM×mÃoÓŠïV4;xÝëøJÓúMÐë×¼®ÓŸ:]ßúFçõ<¯Qý…£†}Ç£tüéM™?r¾MY$—Û¥³þ|VÐéç@(HŠ3›Tët‡­sFjœ&÷LR÷øµ;e5›•#·aè@µK½lÍì“"‹É¤ ÅÕß;Ù—7€Ž¬ÖY«Ÿ¡I9“tÓ975Y?-!Mñ–xõHêÑàø ŒAúwá¿[ÝŸþ]û+5>UûÊ÷ ›’Ÿª£5G¯°W(=!½Á1‹Ù¢¸˜8)FøÕL4 IDATºìýzà_hᨅ-^X§þ¥€¤Ì¸˜°ïa˜«›ú§ª—Í"«Ù¤ž ±¾Ðqù®R=µíˆþïX­L’®ì¬1Ýâ#~Çcf|ãé1èœn§fýc–­‰ZzÅÒˆ¯ûÑ€iå÷+ûáÈÊMÏmuŸö—ïWim©¦lÑõC3‡jõ®Õޝ߻>l9çœ9JˆMÐÓ_>Ý¢ûâÔCð€¤œd«\n#d¹$+Y’ôöÞrݳ¹Pïì+—$±»ôMIìN·^ØY¢/TË$éªÞ]ta¦-l›Þ’“׎O€P܆[7¼yƒö”îÑÿÎø_9ÝNßb-žeC»kô]Zþõr=÷Õs*¬,ÔÛÞÐ [_Ðü‘ó}uf®˜©G7<¶âêbÝúέú´àS¬8¨û7êÇ+~¬+^¡Aƒ‚^lq™Zg­ïü¯/üµþöÓÃëÖ®’]ÚU²K¿Zû+mÚ¿I G- Ù—¸˜8Ý=ún-Þ¸X•u•aû HH’ÎK·Éé6B–nñž·“¬-¬TÓ­u…ž/Z)±1¾:—¡—vÓºCU¾ðqRVRØvnCÃÒmíøäåïèµo_Ó·‡¿UÖcYJúŸ$_Ù[¶7ìµc³ÇêõY¯kù×Ë5ðéúÃgÐÊY+uV÷³$yBÍ=Çöè@Ű톡8Kœæ®š«þOõ×ì7g뢾éå/‡¼æÙÍÏ6èkÒÿ$é²—/óÕk”ÖÎY«uùë4â/#tñ_/VÞ±àÔŸŸ¯ÌÌL™L&_‘äû쬬VëhI’œ’’\õÛî Åð+Þ}ùíËïXà¾w;pXn$+ EuéK—@’ÍbÖäÓRôfþ± çß*(Õ‚!Ý4½OMïs|÷ Jår7þ»ùﻩÌîÒÌ~©ºä´­Ì+ Úî”Þ)-—.=þŽ!·Û­ê /ìô_Øœ¨wcn†ÞÌ?&g që‘j=þía]Õ'U=m±:XåЪ‚Rý_IMÈöÞÝ[¦w÷é(I±f“æÌhUŸgÍš¥””•••iåÊ•ÊÈÈÐ!CZÕ&DÁ#õú$YõÓþéZ¶½8èù­ÅÕÚZ\µûÍÍÍP¯DkTÚêÒ¥‹rrrT]½þ@k<àçgfêËÃúúhÛxçf$jþ™™Qk¯¦¦FÔ¥—^*Iª¬¬Ôš5kTRR"—Ë¥!C†è‚ .$½ð ÊÍÍÕ÷߯qãÆiðàÁ2 Co¿ý¶Ž=*«Õª‹/¾XYYY’¤½{÷jýúõª­­Uzzº&Ož¬ÄÄÄ í€Á#~âbLzf\_]õÁV;Úä™ ±zrLYÍ­ã믿®˜˜9ž¾ºÝž÷JÛl6Mœ8Q]ºtQmm­^yåõïß_={öTyy¹222tóÍ77xä¸qãÔµkWèÝwßÕM7Ý$‡Ã¡5kÖèšk®QRR’6oÞ¬Ï>ûL—\rIÈv@"x ‘nñ±ZzQŽnúxwÔÃÇ,›U/^œ£¶Ø¨´7sæL¥¤¤H’~øá­ZµJ7ß|³Ìf³œN§6mÚ¤ŠŠ IRUU•$Él6kРA Ú1™LêÚµ«$©OŸ>êÚµ«:$»Ý.—Ë¥>úH’TWW'—˲ð"x ˆÁ]ôÏ Ò­ŸìÖ¦¢Ê¨´9¬[¢–Žï¯n Ñ  8P}ô‘*++U]]­?üP&LPFF†/8Œ”ÓéTLLŒ¬V«âââtå•W2ª@³˜Û»tTéñ½:)WwœÕSV³IN·Ñ¢b’tû™=ô)Û,t”¤ƒÊjµ*11QGŽQ||¼233e2™T^^öZÃ0T\ìYT§¨¨HUUUêÞ½»zöì)‡Ã¡;wúêy§u@8Œx kŒI÷ž›¥9ƒºiÑÖƒúû®#ªvº#ºÖf1ëÇýÓµ`hOõIŽk“þ­\¹Rf³Yf³Y‰‰‰¾‘‰§Ÿ~ºòóóµ|ùr%%%)!!!l;IIIZ·nªªª” iÓ¦Ébñ|M¸òÊ+õÉ'ŸhË–-²X,:÷Üsuúé§·Éóè<ÚbÎT$mÖ1ón›ƒì›üŽy÷M~ûÅ")FRlýv²a#|8)ååå);;»½»Ñ¦ Ãð}zKQQ‘úöíÛ¦÷­r¸´f_™Ö,×Jªµ·Â®2»S’Ô%΢ÞÉqšnÓ¸ž)šœÝE‰±1mÚàd“ŸŸï›™ã-’:ý«}¬VëhI’œ’’\õÛî Åð+Þ}ùíËïXà¾wÛ?ð|(‘Ô‰#h†ÄØMÏIÓôœ´öî th¼ã@Ô<ˆ:‚GQGð êDÁ#€¨#xu¢Žà@Ô<ˆ:K{w€hÚ»wo{w ‚G@'Ó»wïöî€0òóóÛ» 8A˜j êDÁ#€¨#xu¢Žà@Ô<ˆ:‚GQGð êD¥½;ÀÉÄî6ôC¥S»«*´»tÌáV­Û$Å›MêkVϸõO´hP¢EqfS;÷ÚÁ#(®skÝÑZ}]î£>h Tç2Tîp« Ú©/ŽÙk6éÜ”XOW†5ú“ ~ùË_jÍš5’$‹Å¢îÝ»kÒ¤Iš7ož¬VkÔï×Ìž=[3gÎÔ•W^Ù¢óN‚GÂp¸ }p¸VŸ–Ô*DÞ’Ëmhc‰]_³ëÂôx]Ú=^StG@^}õÕZ°`ìv»þóŸÿèᇖ$-X° ª÷€æ"x „b»KËöVª°ÖÕªvœ’><\£•ýWŸ$¥X¢7ú166V JHHиqãtÍ5×hýúõQkZŠÅebSí*Óþj‡\nwTÊîÊ:=º£TjmÖo³Ù¬nݺI’‡/^¬éÓ§kìØ±š1c†Þ{ï½õgÏž­÷Þ{O·ß~».¼ðBmÚ´)¢ë.¹ä}ùå—¾ýmÛ¶i̘1¾ýÏ?ÿ\³gÏÖ\ «®ºJK–,‘$½öÚk:ÿüó}eäÈ‘>|¸JJJ"º¯$}õÕWš3gŽÆ§ë¯¿^_ýuÈŸGSýœ={¶^|ñÅí¹\.-Y²DS§NÕĉõÈ#hƌڿØßF<ÐÈa»KOî*S¥Óõ¶Ú]zfW™ØU)±Ñýÿ¿ÂÂB½óÎ;ºûî»%yFCfggkÑ¢EŠ×š5kôðÃkÈ!êÓ§ïºE‹éÎ;ïÔwÞ©ìì숯 ¥¼¼\÷Üsîºë.M™2EÅÅŲÛí’¤k¯½V×^{­¯îí·ß®=z(--M’"ºïtÿý÷«Gzî¹çtÿý÷ëÝwßUlll‹~n7nÔƒ>¨îÝ»7jïé§ŸÖæÍ›µxñb%%%iùòåÚ»wo‹îœjñ€‡ÛÐs»ËTZç’Óm´I)¶»ôÔ®Ò‹Ô4Ç+¯¼¢áÇkøðáš6mšÊËË•””ä;õÕW«ÿþ:í´ÓtÓM7)++Kß}÷]ƒ6æÍ›§iÓ¦iÀ€ŠøºPŠ‹‹åt:uÁ(%%Eýû÷×gœÑ¨Þ;ï¼£]»viáÂ…Íêï•W^©3Î8CiiiºñÆuôèQíÛ·/âŸY Ë/¿\ƒ jÔžÝn׊+ôÐC)77WYYYºçž{Z|àTÈGü¼q RùUum~Ÿ¼Ê:ý³°JW–Ôtå0®¿þzÝu×]’¤êêj­ZµJóæÍÓsÏ=§óÎ;OÇŽÓêÕ«õÍ7ߨ´´T%%%ª­­mÐF\\\£v#¹.”~ýúiøðáš5k–oªõÈ‘#Ô)))Ñã?®x@)))-¾oVV–T]]QßšâßÞäv»5hР¨´ œjñ@½CµN­.¬”Ëmœò~a¥ÊÑ›Îm³ÙtÝu×ièСZ·nª««uã7êðáúå–[ôØciÀ€M¶ÓÒë¼Ìf³ž}öY=þøã²Z­º÷Þ{}Ó¿½-Z¤¡C‡jÊ”)­¾¯)Ê+…{Ûs:r»Ýr»£?å80â€zo¨”ÝÕúéÏ‘ªtzc_…nÊéÕv»víª„„mÛ¶MeeeZ°`ï\$!]$×%$$hÏž=F2ú6l˜† ¦n¸A×\s>¬îÝ»kýúõúì³Ï´bÅŠfß·¹"ég(½zõ’$mݺU#FŒhU?€S#Tã2´ápuÈщ&C›§[ú&jáéÉ•[ú&jlzœd(d»ëW©¦a§ÓéT]]êêêT^^®µk×ꫯ¾Òĉ•‘‘¡ÊÊJ­\¹RÇŽÓ| ;v4Ùf$×}öÙZµj• uèÐ!½ù曾såååzûí·uøðaÕÖÖjË–-JHHPjjªª««õ‡?üÁ·¨LsïÛ”ÔÔT8p@†a4ÙϦØl6M:U¿ÿýïõÝwß©¤¤DK—.mV@'rË-’ɼ|ó§Î­·6>ׯ_øv·n•&O–ºv•.¸@úä“–Õñºîºà}¼øâãu’“¥>j|íóÏK£GoËl–²³=?‡ââðÏÔ#x@Ò–’U;]r¹ÝAËèt«Ftµ*Ñù_‰³FtµjtzlÈv«.m-©iq¿W¬X¡1cÆh̘1š>}ºV¬X¡E‹)77W}úôÑ‚ ôüóÏkæÌ™Z·nFÕd›‘\wÇw¨[·nš5k–n¿ýveeeÉjµJ’***´víZýô§?Õ„ ôÖ[oéü£¬V«Þ{ï=é©§žòõ{̘1úüóÏ[Ü_×_½>øàÝ{ï½Mö3÷ÝwŸ†®… êúë¯W]çýŸf3_¡8å<õ”TZÚ°<ñ„4p töÙž:••ÒCy>½%Ü};vH&H?ú‘'\¼üré²Ë¤¯¿n^@?ûYã¾¾ûnËžÛÛVq±ôê«ÒW_I×_ß²¶pʉîK‘"o3°Ž)à˜wÛdßäwÌ»oòÛ,I1’bë·“ ÃØá³ÀI)//OÙÙÙíÝ6åÑf†¯©oß¾-jïÙ%ú°°2äù¹]”d1ë¥=Ú_㌨Í^6‹f÷MV…Ó­§w”…¬7¥g’~–›Öì>ãÄ;zô¨.½ôRmذ¡Y&è¤FŽô„p zö¯¸B?^ª_ü¯I·ßî '_zéø±«¯–l6é¯¼Ž¿ë®“zô<ô}““¥·Þ’&Nlxüùç¥åË¥C·õé§žg,-•ü lŽüü|effÊd2ùŠýwww4V«u´¤ INII®úmwbøï¾üöåw,pß»8µ*’©VQ}÷ïx@Òî »\îÐÇ&Õt,¨rDÜfA¥§n²Å¶í¼Š¶_Eѱ}ûvõêÕ‹ÐH[¶Hÿù4gÎñc••RRRämüãž Ïßµ×Jÿõ_Í«s"Ùlži×|Bt°Ê!W«ÿúÌ–L ×öÁj‚ÇŽ*??_6l˜Ž=ª%K–è†nhïn€ŽàÏ–®¹ÆóÞE¯ÊJé¤;î23¥K.‘þßÿ“ºwo|}MtäˆÔ¿Ãã¹¹RY™TQ!Y,M×INnÜv]TUÕðX\œ§½–2 iÏéÁ¥Ûn“âã[ÞN¼ Iå—œn#di­pm—Õ¹¢ðh Z¶l™.½ôRÝyçš:uªf̘ÑÞÝí­¬Ìó¾ÃyóòIiÓ&éÀé…<ÛW^)¹‚|ß;tÈóÙ¥KÃãééžÏ£G#«̳ÏzF^ú—×_üùü=ñÄñÅeú÷—ÆŽ•žy¦emá”ÈG$¹ C.#ª¯3iÔ~(æ¶»-Z鬳ÎÒKþïS<ï[0@ \ÏEè &uýÃÞ=/«7x÷î’ÓÙt`. ÿŽGÉ3‚1óçK‹yÂÓ³Îò@„g6©ÖÙôTë{·5«Ý? Ë”¤°£&“›±R6Ú˜ÝÞø=ëÖyFúy=÷œ´`AÓmõï/¥¦Jûö5SR<Ó¤wî”Î<óøñ={<¡¤ÍæÙ¤Ns¥¦-YQq<õ²X<Ó´%éþû=SÉ.lñÂ28µð/$eÆÅÈåv‡,^áê´ôºÌø˜öxd'9 ‹èøé§ÒÞ½žÕ¬›²¿gõ烟¿â Ï”m¯¿.͜ټ:Í5t¨´zuããë×7HýÍ™#%$HO?Ýò{㔈G$å$[õí±š&ë…[º¥×å$ǵ¨M´ƒ?ÿYúéO/êR\,=ôçÜé§KÒwz‚ÃAƒÏþÝw{BÍG•~òéÝw¥•+¥/¾8Þn$u[\&&æø‚0¿þµ4nœÔ»·§¿’gåìM›¤_ Ýn\œ§?<âY@§9+xã”ĈG$—n‹h˜>‰±aëù—¾‰±’¤Òºð × KoáœX‡Ko¼áYÕ9ax‚¹¹s=S¬gÏ–.ºHzùeÏy·Û3EúÀãל{®ôþûÒÛoKC†xF6~ø¡4xpóê ¶¸Ìe—??j”´v­g ùˆÒÅKyyÒæÍRZZøŸÁ­·z>—, _dj§6똎y·ÍAöM~Ǽû&¿ýÀb‘#)¶~;Ù0Œ> œ”òòò”ÝÞÝhSFý˰ Ãð•¢¢"õíÛ·EíU;ÝšòþÕ¸‚¿çqFßTM9-9蹦¬Þ_®7 Ê‚žKˆ1kÍe¹²ñžGœ"òóó•™™)“Éä+’|Ÿ•Õj-©B’S’C’«~Û¤~Å»/¿}ù Ü÷nN»ŠdúVT—¾dª5’l³&Ÿ–¢7ó=ÿÖžR†¡ó»'*ÕÙ;Kë\úâp•V”…œj=¥wJ«BGÃ0ô—¿üEéééšé÷žŸW_}UUõÓkªªª”˜˜(IêÞ½»®¸â -]ºT£FÒ™þ/)¯ooùòå=z´y§@ <PïÆÜ ½™,è ÔNzm÷1½¶;x0Ù±f“æÌhU{÷îUvv¶öíÛ§êêjÙêW6¼îºë$Iv»]K—.ÕÍ7ßÜèÚÍ›7kÈ! þgù‡~Pyyy«úïxÀ§O’U?íŸ.—Û8!å†ÓÓÕ+ÑÚª>ÿðÃ:ãŒ3”““£Ý»w7ëÚ.]ºhûöí¾}Ã0ôïÿ»ÅÓÕÀÁ#~~qf¦Îê/—ÛݦehZ‚柙٪¾:NªwïÞ0`€vîÜÙ¬ëGŽ©Í›7ûÞ—¹{÷nõèÑCÉ+4@ <à'.ƤgÆõU·xKÄ«W7·¤ÇYôä˜>²š[÷òì¼¼<õë×O&“IÙÙÙ:räˆjjj"¾>##C]»võ”üꫯ4|øðVõ ¼xÇ#ºÅÇjéE9ºéãÝ*¬vDµí,›U/^œ£¶ØV·µ}ûv}ëÕ«— ›5ÝZ’ÆŽ«³Ï>[éééQéH„e1éÞs³ôÅ̳4;·›â̦ˆW­Ž3›ô“úlú™úåy§ÉÓºw:úÛ¾}»rrr³X,ÊÊÊjöêÖݺuÓˆ#¢Ö7¤èý ¨ymÖ1ón›ƒì›üŽy÷M~ûÅ")FRlýv²a#|8)ååå);;»½»Ñ¦¼+1†á+EEEêÛ·o›Þ·ÊáÒš}eZ°\ÿ)©ÖÞ »ÊìNIR—8‹z'ÇihºMãz¦hrv%ÆÆ´i€“M~~¾233e2™|E’ï³³²Z­£%UHrJrHrÕo»ƒïx÷å·/¿cûÞmÿýÀó¡DR'b¼ã€fHŒÑôœ4MÏIkï®@‡ÆTkQGð êDÁ#€¨#xu¢Žà@Ô<ˆ:‚GQGð ê,íÝ¢iïÞ½íÝ€LïÞ½Û» ÂÈÏÏoï.àaª5€¨#xu¢Žà@Ô<ˆ:‚GQGð êDÁ#€¨#xu¢Žà@Ô<ˆ:‚GQGð êDÁ#€¨#xu¢îTöî ÓgV§Bð8E˜ÍfF§ÿ»8i¹Ýn™ÍÄQ§ ~Ó€“’Éd zÌårµCoDÂív‡ü.Χ# Q´JLLŒjjjÚ»B¨©©QLLL{w£³ë0[G £¡Ãü`'^\\œÊËËÛ»B(//W\\\{w£#ëTÙÖÉMJJ’$UVVªººZŠo·~§’ºº:Ëår)>>Þ÷ý\£ƒ‹$<éÔŒÁc8Þ¹ñÁþÔŸ€NÈûÅÅl6+99Y111ª­­UQQ‘,‹RRR” ³Ù,³¹£¿q89¸Ýn¹ÝnÕÔÔ¨¼¼\N§S111²Ùl²Ùl¬bíÑT6ÕéÖ*i‹à±=Fz)&…ÿåy? ˆÿ¨GÿÑ’”˜˜¨¸¸8UWWËáp¨´´T%%%2 Ã7:@ëxCE³Ù,“ɤøøxÙl6Y,–ç½ÛþŸ§“ÉT¡È‚Gïg{üc%ê÷ì #Ýjz‘#`Û!ÉÚf=œpáÂG‹Å¢ääd¹\.99ßÿÈh=ïŒ¢ØØXÅÆÆ*&&&lØx*…Ž’äv»«q>ÕäemÔ¦£Þ‘ˆá¦K›Âì‡âýE’ ·Û]i6›Yi:™`á£i±Xd±Xx×#ÐFüEBÇãÇ>5Éi¨PF2Z²Ãè(Ács¦>7N«ïÿé*++ûªk×®Sš×EÀÉ ØˆG'F¸à1pûT’ŸŸÿ™$gýnsC–„Š"€ì(Ác8-y£¤Hž4ÙùòË/¿6þ|‚G褼á£w;ÜyÑøÝ»©ýS…Édr>õÔS_Hr)`V®gWÍÑáÿQÓV¿ñHÚ ¬c ñ)yÞáèÜì·m 8ïÝŽ©/æúO‹_I´Ûí·Z­ý"y8Ùäåå);;»½»Ñ!  €¶ê?þOe¯¥§§/–T%ϨGoñ‘®úb¨a0éVãuFÀyùíû <N§Z\¦¹#ýë^ë]`&°=ÿÔØÿ—U·dÉ’‡ïºë®åÍìà$ãý’ã6žê_|€ƒØp 6IDATïÝžÕ¬ï¼óΗ$Õ)xF,ì P¯¹a»¼hj5èŽ*Ü;ð\`øè–ä¼û߹sçsmÚK@‡á]Q/°h¾kg2™Üüñ¯_zé¥byF8zs©PS¬›Ê¸N:m5â±%ïe ¼6ÔÇp#ýÛpÉ3ÅÚ»ïºj®ß¶çææ.?vìØ€ÔÔÔI-ì+à$Ç"Ñf2™Ü;vìxtÊ”)%ÙuáV˜–‚‡.¿s¡FCúŸÖv¨ð±Ã†ŒÁ´uhÖœö›»ÈLà1sÇü·cê·ƒ-DlÁšP}‹Á$@ÇÔÜ /T8¸@L°cB…Ž«V‡:Ö‹Ê4·n³´õˆÇHßóØÜ6¤]ÿ‘S®½ÛÞã.Ùè·íÀ©ÖÁî€SS°‘ˆ£¥ÆÓ¬G-›bí,ðÑÖ¦#(;êTëH‘15ñ)_Æp\jDzë[¤¦%Ó© )N.-ýjb`ð¬n° ²©Ï¦Žu()xlîèÈpac`ÿ‘þçüW·öÃ-lóÿ·w;–‚PIæÿ?yºg111¤jóZEA{wrA#À·”„y©Ðñ,`ü9Ü"mZ7&„|*0+í'7µ9¶Þbl]Ç–óÛš±1äÆ.pø¶\—Û|æïá\*t,=»ë·4x¼= -x<¶Ím2³9 ×R›Ól¿±ûÎÆYÒ€ñʳðq“ÚfûU4n÷Åî9®÷8Ŧ2›'ƒ²»ªSAb.\Lm“úÍ€ïKu¥ë2ž­å˜;—zn¬ŸLÇþsÞ¤›žU±ç¥BÉØïo¢}Ø]¿cGnæ” ë~ÂybnºtMè˜Ó0k;nF¬xŒµ- "s‘©@2@¦¦R #Öt ÷çcÇ©©ÕÇ ÈÔ=±ûÎú,ñ¹ŠÇúT=îKÊÜjª`^± ðx}/¶Öcõáb®ÒkWÚ^òtõ^¯ªÇýqj³™Ø}©cJw²®ý^ª#ÆVÄå‚Á’016í:vmý¬ºQðØÐgkø˜šZ}víì™›ZjwL¶<3vœóè,ÞуÇXû’ÐpSZý˜º?×€u«7±p¯¥Ê1v|%tliÉ[U|O†±©ÓW§V«~XKíÚ‹g;SçªcÇS…Ž!<¿¹Ì¦ÇZ‰5áãٹߓv-„“s( åjÚœms5tœÂ›áXïð±ô¸¤Š±4¸`=©01w};_»fãY_%^ .ßÓžsmrý—´`]© `JÚ”ŠÓ†Ž!¼ªµôßZ±xÖ¦t,%ýð -Sž[¦M×¶)µlðÂóácìZÏMdFø¦ÔëìÕló¹Ð1„qB²Þ_MUb¯ ÆQ¾%×\ ìj*$KÛN:†ðÞ®ÖG­¡]ïPñø&su*vM89•‘‚µ;« {T5ævÄ` ±©kîý}ÖöJ?¯-H»{ªóÃŒö-hÓ;¸«­Šœ>t aœ©Ö{O¯³(0࿇ߚ{®ô7„QC·«ãj GýÌ¡u*öÕÐp¨Ð1„±ƒ¶cë`ŽüxÏ•õ÷Ïè1ŽáŒªõŸõ¸âÎuGxNw3h=ÇøÆûÎðVôFh׳ÏaCÇæ Åîç,ïÀÜî‡C˜/|@0‹%ÇÍŒ¡ÛÝcžñ›ð¾»CÁiBÇæÙžûÌß €þž § 7³j#¤±Ðn¤ o¤±TùJXö•÷€&7_ ì¾ö>¬eúÀqóÕ î«ïÀ7}&pܬЭðŽÌçsaãÞJ¡ÜJï À¸>8nVãV~wž³DÐx$|ûÏw §%ÃÆ=[žï@ÎòcŠ`­o°á"¼èúUÛjh¬IEND®B`‚saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/screenshots/saldo3.png000066400000000000000000001066371512216275200256620ustar00rootroot00000000000000‰PNG  IHDRzúI¯1—sBIT|dˆtEXtSoftwaregnome-screenshotï¿>)tEXtCreation TimeSa 05 Feb 2022 23:21:29 CETú¹`R IDATxœìÝy|Tõ½ÿñ÷,™¬$! a «"Ôµ "hQÁ¥U©To+h½üªU[—Z·ÖZµj­½¶u¡­Kµ¶¥X[ZŠŠKA7@P‚„%!û¬ç÷GÈtf2“L2Ë™åõôq™9sæœÏ™sÞù.€d²˜]@ãµ q ³ HG„Ýãõ õE@Ñ×€ô—õP6Ù|îdº¬ }²)ìȦsÁ²"øÉ†ð#ÎD'£ŸL A2õ¼@üd\è“iH¦H¼Œ |2%É”óæIûÀ'Ý’Tª?•j ݤRÈ’JµôJ:‡ɪݒÄc€È %/„I˰'ŒDÕl ù RŸò3QûO éjij^‚2O"‚Ÿ´ {Ò%äˆW–·@f1"ÜŽ×>SR:„ñ¨1­wúúÜtxH–¾†%±„,ñlå“ÒaOª‡±Ö×—€'šmSýu Dªô&x‰Wà“²aO*ñh}khחÀ¦¯û‰Gà“’aOª†±v“êéù‘]Ÿª¯Ù,4d‰ºôÆÄø¤\Ø“ŠAF,!O_žXÆïIÅ×€t×—¥»Ð&šÀ'#žT *b [zÛ«§`¨·µ¤Úk @:ém`ÒS÷­Þ>±´îI™°'•‰D„<áÖ[ûxühZ €ø‹¦ÅM¤Ç}½Ø6íÞT .úòÄðtו+ÒãÝ­ñÍØ;ѶÜémà“–aOª}é&Õ›•{d9RË Ty}ÀEŒ¹§AšÃ8ñ {z”¸§§€'Üíx´àI…×€tiÕÃ=ݵú q2&ì1;”ˆWÈÓS+žîBh[ñÄ2;蛞ÆÍé©uOwáO4­{Ò*ì1;´èmK™hBžÐ±x"…<ÝÅÓSH’§7-uo÷öH]Çî‰GØ“•AO¢CžÞ<=uûŠtL8Ñv«Š¦åN¤m2&ì1+´èíq{š½§'Òãëºk Íú¾n@6Š6‰¶Ë–/ÌcáŸÞB‘ޤ‡=éôôÔš§§Çf]àíÐV@ÑtÕŠ<€ø‰¬t7ÖŽ/Â6¡Ûv…®t¬ždEÐcvÈ.ె<ÖÓzZëx‘Æà‰ÔÕ*p}hà“aOª=áZÎDK'4Üé.²†ü  Y{¨•°€Äé. 1ä„3¾ŸÑtå Eª£7]¸2:è‰5ä ÜG4!O4OèöV…?Fwµ€øé)ä e|êÒDøDöÄc¼ž¤…=öd(Nz `¢ yµڱ©ç (\- þ"u› ýi=øÓ«ŽkõÀÖ>Öƒ·;v>ø3ܱ×[Â<ž²’ôôvlžh‹&Œ±*|+‹þð„¶ä }~OuuW#誷3ou×2§3ñê¿áÜc(0ì …®§7PÒ¢TmÑÓÛÖ:áZâ.¡!UážÎõ9êxm¬ö ’#\7+Ÿ$$·:‚Ÿ:®çCŸÀ`Ȳ?)¸UOàýh[ý¤\KŸT zz Rz… CÛÁÇ:×åÿéO:zæÌ™L’Täóù}: wV«Õ%©¹½½}åK/½ô—K.¹äIm |¼úï5`ØÓ]¨Ó¹.POaNÊ…=Éj™¶¢éV:¨rçã¡!5`½URþoûÛ sæÌù¹a‡FÇ{Ôù¤‹Åøs×óÏ?ã¼yóV©#ðéœÙwpñ¬ ¿'Ü ÎRtÓ²J©A™S-èéieKȺHÓ£;Ý…<6I…›7oþAyyù%>ŸÏB¸@ú°X,²Z­F]]Ý£ãÆ{PR‹:žÂ#d‘‚Þî¦bW˜Ç¢‘AOoa7ØroZó„Ž«Óyß®àÁ—m’ wîÜynnîLŸ¯7H%V«Uííí¯ :ôZ‡=?= ò¶àéK«žÞ=ûJˆpݤÌ©5O$áf 9+tf­ÀŸù›7oþ!éÏçó)//ï´7^-)_á³€pãùf#¡ K¢ÑÛ<#¡R)è‰$RkžÐmB»u…¶è ü™3þücv×JHÑ ¹|>Ÿ*++¿ûë_ÿz‚:fÔ— D&RÞîgÊJt‰ê¶) }¬sLžÀ±yì’Šöïßÿ¼ÏçnLÏІZ¯>ÛãÕþVŸÜžÄ´ªÊ±[TV`Õ!¬?Ø.»5å?/¤´ƒcöl)++ûº¤futÙ «§³;Wh®pS¹§U÷­TiÑ)áˆf}¤€(tüžÎuöG}ôhÃ0†<ÍNŸ­sêÏ]ÚÝèMXÈ#In¡Ý^½ó¹[‹ÞwªÙIë"ba† Ã=þü#ÕÑØ#\+žÀ¡_:…kåNo×'Uª´è‰ÔDª»YµÍØŠ'°5OޤüíÛ·ß———734èñø -ZçÔ¾fŸŠò¬:a”]Uev娢<‹^r{¥í ^­ÜâRC›¡òB«Î=&—–=ÄÀb±Èét.:tèõê˜rÝ­ð­zB[ñÔ,EnÕ®¥FJ̾•*-zÂé)í×?.4ô \ß9è’½°°ðËáv¸¡ÖëyÎ?6O£$.䑤›4ªÜ¦sÉSQžUûZ|ڸ˛¸% &©ë ÜÂeÑŽÅ“²-4ôô¦5O´ë{ÓŒ*ÜÒùö ×mksG’tÂ(»ríQT'¹v‹¦Œ²Õúæà5?EÓ·»™²z3Hs´ëûº]¯%1ÎHˆHãó>zßfFØó®oíªÊ’ÿ² /³Kri ãô2“Ïç“Ëå’Ûí–×ëUçLØV«U6›M‡C999²Zco—bFŽ‚§T—Âg:ï'nÀÞKÕ §§´,Ú“B[òX$Y Ûœ¹½ïc"»kEÒyL7=·Æçó©­­MN§3âã>ŸOn·[’äp8”ŸŸ/›­ïè¯ýƒòu8™p[ xB ­3ÙAO4M•z3W}àË~@¸\.577÷ú9.—KEEEr8±¾», 0ê©{Mg¨M¸cj”ʃ1÷$š‘ÂMŸ’ ½½½×!O ææfµ··ÇZFàŒÞ=Ï£€mÓRª}y#õ£Kı@/¸\.µ¶¶Æ¼ŸÖÖV¹\®¾>½¯YA­·Y@O0§<3»nÅ3pé„9YÇ «¡¡A7Þx£¶nݪªª*Ýÿý‰>$iúôéš>}ºú÷ï¯uëÖéç?ÿ¹n¿ýö^íãW¿ú•fÍš¥êêꨟ“››«Q£FiÔ¨QÊÉÉéeÕ@êhÍiv­X8ÎXZõD“Ä3#1­Wº¶è‰¤»¤.¡/rCCƒn¸áUWW«ªªJ¿þõ¯UVV–ÈC±®½öZÿ_ì6nܨ[o½UË–-ÓË/¿¬ÓO?=aǵZ­úÝï~—°ý zOgöìÙ?~¼nºé&K’ššštï½÷êã?ÖsÏ=ñ¹n·[¹¹¹})«»Y·Ò²åN$éôôe@¤¤&g„<$θqãôÝï~W÷Üs^zé%ÐÓÞÞ®Ç\+V¬Pss³Ž<òH}ÿûß× AƒôóŸÿ\o¼ñ†¤Žî`6›M/¿ü²ô—¿üEk֬ў={Ô¿tÒIš7ožêÖ³Ï>[‡CÏ>ûlØzÞyç-\¸PÛ¶mSaa¡FŒ¡[n¹Åÿ‹*ÙÎívwûxUU•6lØ Ûn»M?ûÙÏ$I?ûÙÏT]]­aÆuû\—ËÕ× 'œhó£›û)'‚©ïcòD³.&„<$Þ 'œ IÚ¶m›ÝwܡիWë+_ùŠìv»Þxã ýô§?Õ#<¢“N:IÕÕÕÚºu«Î:ë,UTTHêèšµ|ùr9RãÇ׺uëôôÓOËáphÞ¼y=ÖQ[[«;î¸C¥¥¥š5k–œN§êëë yàõz»}üÖ[oÕ­·Þª/¾øB·Ýv›,‹¶nݪê–[n‰ißDÊ¢ lÒnÌžT zRb*²hò*((Pkk«<¾øâ ­ZµJ“'OÖO~òIýößzë-íØ±C'žx¢Þzë-mݺUgŸ}¶ÆŒ#IÊÏÏ×SO=åßïŽ;ô¿ÿû¿zï½÷¢ zvìØ!¯×«‘#Gêì³ÏÖ Aƒs¤±žÆÑ)//×wÜá{$iÀ€ºýöÛUYYÓ¾M’RPª=¡bí¦i 4F\.—ÚÚÚ4dÈÙívËž•+WjÆŒAÛ655u»¯õë×kÑ¢EÚ°aƒ8 Ã0ÔØØU‡~¸FŒ¡5kÖè /Ôˆ#4wî\rÊ)};1²”Ýn÷w›–¤œœœdL„˜D f¢ mR*Ø •ˆ ÇìP%iÇ/--Õ½÷ÞëoÕsÝu×Ѫ€X»v­ ÃÐèÑ£%ÉßUjòäɺüò˃¶8p`Äýlß¾]×_½¬ë¯¿ÞÔD+??_øÃôî»ïjùòåúÏþ£»ï¾[ýúõÓ¤I“úpfd«ÕÚmË›††ÝvÛmª©©ñɳ}ûvÝ~ûíþ.ÒÝí;ÎR!Èkhdæôê¡3ì5j”jjjtÝu×iÿþýf—@ÆØ±c‡~øaÙl6]xá…’¤#FÈjµjýúõ*))QUU•éüë Íf“ÜÂgýúõr¹\:î¸ãtôÑG«¤¤D†ÑóïVÛtþ<á„týõ×ûëùüóÏãw¤¹ÎÿGr×]wùCž;î¸CwÜq‡† ¦íÛ·ëÎ;ïŒißHý®[i–=Ä×< »Ý®Ý»wkÆ òz½úîw¿ëk§¢¢Bgu–žþy]}õÕš9s¦êêêÔÚÚê³g̘1Zºt©~÷»ßiÊ”)ºð 5dÈIÒâÅ‹%I›6mêqf’’íÚµKüã5qâDýüç?×”)ST\\¬W^yE’4~üøD½¤‡ÃÑíÿ_·l٢ѣGë–[nñ·Þ¹ãŽ;tçwªºººÇ}£{fµè1»iTÜѲ€øyýõ×õÚk¯iÿþý:á„ôûßÿ^ßøÆ7‚¶ùþ÷¿¯K.¹D6›MûÛß´aÃåååù[ÝÌš5K3fÌP]]–,Y¢ššqÄš;w®ìv»^~ùe 0@S§Ní¶–Ë.»Leeez饗ôÙgŸiĈZ¶l™žyæåååé?ø&L˜°×€tÓÓX;Ï=÷œ~õ«_uÑ*--Õ¯ýk=÷Üs1í;Ř’}$â }@9tÐäΟÖ0ë×uÞ·,¶ƒë—œƒ‹]R¿}ûö­×_ðá·Z%I—ŸTÅ)„W__¯n¸A[·nÕàÁƒµ`Á‚¨Ÿã`¶––9θî377W………QooµZU^^>ER“$$÷ÁŲxÕ1NNçâ ¸­€û Y§0ëCû„G3þNVÑÓ—`*© Zÿþýuï½÷jÈ!ª­­Mæ¡H ùùù©ºÏ”Ïb• cô$ý éß¿¿þò—¿$û°¤«Õª¢¢"577ÇeEEEñšq+­B›¾H·=¡2þ  9Ä>4IAAA²aNë¬!݃žPiýfIòòòTTTÔçç)///Ž…•QYB*uÝʨt´ì)--U{{»ÚÛÛ£~NAAA¼ºk%ƒEqT¹¯R)è1]ŽÍ"·×Û+娒{l—Ç8XCr @¢Y­V(//On·[.—K^¯W3b[­VÙl69åää¤SÀ“rzô/°¨®ÉÐö¯F•'7q©©÷J’Ê ù02“ÕjUnn®rssÍ.%c‘*8´²#ÜY¹Å%§'y-®Ú݆–oq¬ì ô AO€ñƒí*/´ª¡ÍÐÓkú|GnoâŽçöJŸïñèéµíjq*/´jü ‚Ð7¤ ìV‹Î<¡ìÒ¾Ÿ^Ýà’äJÊ±Ë ­:ó‡lDo zBåZ5û˜CÛÚ;‚¥:ÖUäXth]‡ä[5*ß&;M~@ "è)ÃkH›[½ú¤Å£ -¾^·ØI¤=.C{\n-oò¬+´éˆB›)°ÉFèRA0Ý>·¡5M­mò¨Ù“:áN$m>Cï7yô~“GEv‹Ž,´iR±]•æ¹æ"è¦ù¢Í«·<ú´Åa´œÔ×ä6´¼Á§å nȳ餲V`c0g` ‚T†¤ -^½¾ß¥Z§Ïìrâê‹v¯ìôjH®U§”94®À$AHšO[½´Ç¥-³KIªíí^=±³M‡ØuÖ‡2†H0‚0.Ÿ¡W÷¹õNƒK)4VÒmnñèÁV¦õwhFYŽr¬tè‰AÐbs«GÏívj¿;‹žCzs¿K5¹5{`ž) ;ˆ?‚WÃЫû\zsŸ+mgÒJ¤½.C¨iÕq¥9:{@®´îqDÐâ¦ÖéÓ“;Û´Û•Ùƒ-ÇÊ´²Á­/Ú¼š;$Ÿ±{@Üô€¸X×èÑÓ»ÚåÊæÁxz©¶Ý§¶¶jöÀ\M,É1»z@L|†ôâžv½µßev)iÉå3ôTm›j>U™+:r€Xô€>óÒ­ú 1»¦MO„7÷9µ×åÕ…Có•c!î}C‡pÐ'NŸ¡Ç¶·j]£G†Ä‡å£&þPÓ¦v/Ýß@ßТôZ“ǧG·µj{»×ìR2Îæf·~ÿ…O—/P?;“½Ão Wö»}zpk !OÕ´{õàÖíw3{èZô€¨5{|zxk‹ö0}zÂíqúô»­-ºfd¡ŠsøÛˆAˆJ»×ÐC_´h·‹–<ɲ×åÕCÛZtõÈ"åÛ ôŒ ôÈcH¬iUM!O²íhóê±m-ºbd¡ìÌÆz@;`Ð-CÒ_jZ´¡Ùmú¬TÙºljñè‰m­ò1è-z@·ž«mÓÚ.³ËÈz4ºôÂn«f Ê7»ÂhÑ"ZÝàÒ{ÛÍ.-ÝÓ®šÜf—R-z@X;Ú½Z¸½UÝ…R†!iAM«~|h?õg&.¿!€.Ü>COlk‘Óg˜>> KðÒìñé_´ÈK Eèâ¹Ú6íhó˜]"¨nqë…]múú`ÆëÁz@ Mn½¹·]4Im/×µéKýì[”cv) …ô?—ÏК¦ñN†¤'··ê§‡•Èf1»*z€ßó»Ú´Çå5» D©¶Ý£×ö´é´Jºp€=@’TÛîÕkum̲•fž¯mÓÄÒ\•9˜c0ë8è;Zå1ÌŸUŠ¥w‹Ógè;Z¿© ëТè£F—>jtš]úhuƒSšr5¾ŸÃìR€ÉzÈr†¤íl¥ËVšûgmA è Û½À¥-­³Ë@Œ67»µ©ÙÍtëd9‚²Ü¿v¶È 9OFx¡¶U×ZbvÀD Æ @û¤Ñ¥m´æÉ7ºTÝÂû @6£EYìåÝL§ži^¨mÑՇЪ€lEÐ@–ÚíôêÃN‘ód–µ NÕ9½ªÌµ™] 0AYêÍ=mò‘òdCÒ[{ÛuÞÐB³K&`Œ²×0´loGk–Ì[þ³§]^úä•hÑ@úð€[õ.íÍTõ.>>àÒ„Ò\³KIF‹²Ð»ûÚÌ. ¶r¿Óì€ hÑ@–qû ­©w%}¶­ë~&¨{?=¤J²Ãêz§þŸaÈn±˜] H"‚²ÌúF—Z½^³ËèÂ`þ¯¸jöxµ¡Ñ¥#Kè¾@6!è ˬkH~kžh¤bMéîÃ=dÆè ˼ßÐnÊLP=1{¦ªL\ÖÖ3NÙ†=d‘z—Oµm©9Û–ÑC“žÊ\›&”æjd‘]Åv›$©ÑãUu³G48µÇ™zÝÑ̶½Õ­z—Wý6³KIBÐ@ÙØä2»„^³[,:u`¾ŽéŸ«Ða…+6U”Ù4±,Wï×;µtw›¼ô ²©Ù­Ée=d ‚²ÈÆÆÔŸG ?FÝbÑÿTjDaN·ÏµH:¶®ÊV=µ­…°'À§.M.Ë3» $ŒÑ@ù¬ÙmÚx1= ÷œƒò{ y(ÌÑ©ƒòL'•–ÍÍî¨_?þhÑ@–0 é‹Wcá˜%´®Ê\›Ž)íýŒQ_.ÍÓš}]Çì¹åð²˜êë‰Ë'pwŒ´®¾]u)2fÐ-á^h·7™hÑ@–ØíôªÍk¤M‹ž£ûçÉÒ‡tÂb‘&ôÏíõñcå°Jrm:®ovk@^߯•ù¬ÑRç:¦(ÇÔz¸iÑ@¶ EY¢ÑíK«=kö·÷©û•aHk÷;S¦E$•8¬¦¾öî¾·Žé…=d‰&/eÆ­ '´¶]m½·¿MÇ•ç÷j?+÷µ§\W%‡ÕbêkÀE‹²AYÂéõÉü¶-ÝéZÛâ-ªpØ4ºŸ#ª=liviImsØ}™Ï¼š\©œð€¸"è K¸½FZµè‘$×П«uæBM.Ï—Åù¹+÷µéß;[äõ¥æIšùÚ»¼©ùš€ø#è K¸ #%Û¹tŠT›Çgè…íÍZ¹·]ËòtHqŽJƒ47¸¼ú¬Ñ­ÕûÛU—bݵB™ùÚ»R4üñGÐ@–0ŒToÑÓ}q»ÛÜzi‡[Ú‘¤‚âÌÌY·RømqFÐ@g=Ó IDAT–°[,r¦pÒ“º•Ň™çg·Fèó2AYÂf±˜Úª¤')\Z\˜y~9‘7‡ €,‘k•ZRºÝL*׿_®Õ´C€$#è Kô³[µÏé5»Œˆî9v Ù%$”™-zúÙmæ$AY¢Øa“Ñâ6»Œ¬ef{¥bMzÈ=d‰~öÔ£'Ó™ùÚ÷³3FÙ‚ €,Q™Ÿ“ñ£à¤23_ûù9&$AYb`®-ãg¶Jef¾öóø•€lÁÿõȃòíÊü™­R™y¯ý <c [ô%F9hÑc"3_ûQE¹æ$AYbP¾]v«Z<>³KÉJfå_*q˜]H"Æè ‹”çÚ4¬À®š·Ù¥tqÕŠf—“ùS†vû¸côŒ*r¨<—_÷È&üŸ€,3y@¶µ0»Œ.2½w—ç7y@ Gf"è Ë_Q T§`ГáIç7¹"?ù¦"è ËSž¯Â‹šÝ>³K bdx›ždŸ_¿›&”ômzÈ2«EÓêß;šÌ.%-zâ뤅ʱZ’{P`:fÝ :¸Èì`3xÈJ´è _Y ò\›ö¶{Ì.ÅÏŒY©’)™çWžg×—Ëé¶@6¢EYÈf±èÌaÅ2¤¤-=If-™~~gWËN·-²R"~ˆfŸ¡ÛXBÖuÞ¶†¹o X×yßp?t±K²IÊ9x»ŸËåZå¹±¶·¸õ×·føÈÙÇ"é¹SGjhAŽÙ¥`:‡Ã1ER“$$·$ïÁÛ¾0KàßM:ï+à¾Ö…Þï¼ú«U´Šºn¥†æhÊÀ½³»ÅìRGÓòÅzÈbsG÷ײ]=™ä¢1ef—LÄ=d±IW’kvˆ“#úçéa «Ñ¢€,wéaåúáÊf—8¸d,­yÈv=d¹¯ *Òáýóôq}»Ù¥ ‡—æiêÀ"³Ë&#èºü° }Åv³Ë@ ®úÒ€„L§ Ò AÐ  5mP¡ÞÞÕlv)èƒÓ‡öÓq Ì.¤‚ IºñÈZQ×"·Ï0»ôB¡ÝªëŽhv EôIRUaŽæŽ)Ó›ö™] záòqªÌãW:ÐéÕ€ßãÊUUh—d°¤Á2¦Ø¡9£ûGz;@âÏ?À/ÏfÕ­G֥˶‰\©Íj‘n™0Hv+C0€ÿ¢E2¹²Ps)Kö*,Ý-ß9¬B_®`fŒ= ‹Q©Uu-úô@»Ù¥ Œ eùúÞ¸ ³Ë)ˆ=  ‡Õ¢ÿ;n¨òìVÓ[®°/¥¹vÝw|]¶@X= ¬CŠsõËIC%C2XRb‘!Ýõå!˜O£lAˆhÆ~úß±åf—ƒ.W¡“™]Haü9tëú#ª¶Õ¥×4š]JVûjU‰®9¼Òì2@Š#èݲZ¤{¦&÷6½½«Ùìr²Òñ•…ºç¸¡bXкn€Ù­=p|•/Í7}œšl[‡¦—ƒ”D D¥0ǪÇN®‘ýrdð_Rþ«*ÌÑ£Ó†«Àίl :üÖ¢V–k×'ÒˆB‡é-]2}QèЂ“G©"žö z= W†æèé£utyÙ¥d¬#Ëòõ÷SGkHAŽÙ¥€4߈@¯õϵëÏÓGêÊw¶é­Ú&³ËÉ(SéáiÃU”c3»†hÑú¤ÐnÕ£'ŽÐ׆—ÈXâ°œ6¬XŸ4‚ô-z@ŸåX-ºÊp -Ø¥G6ì‘avAiÊ"éŠÃ+uÝ‘™BÄ„ ÄÄj‘n:z¦*Ôµ+¶kO»Ûì’ÒJY®]¿>~˜NRlv) Ðu ÄÅ´Aýô‡hbE¡é3V¥Ë2¡¬@ÏŸ~(!ˆ‚7ƒòsôԌѺ–.HݲHšwX…ž™9Fà ™Y Ä]·@\Ù-ýàÈ:¾²P·¼·C›´›]RJWš§»& Óq•…f—2P"þÖÍ>C·±„¬ë¼m sß°®ó¾%à~èb—d“”sðv?—˵"Ês1ðø ýyÓ^ýêÃÝjv{Í.ÇTùv«®øR¥®<¼R94w )ÇIM’<’Ü’¼oûÂ,“avÞWÀ}¬ ½ßy;tnŠh檈ë|´è c·ZôqtÖˆþº{íN=[]ovI¦˜1¬Xw7LC 見= i–íjÒo>Ü­•uÍf—’ÇVꦣiÚ ~f—@V¢E@MÔOÓõÓ»»›õàÇuzsg£Ù%%Ä1úáQƒtêPfÓÉEÐ’îøE:~`‘Ö×·éáõuZTÝ ¯×?f%EÒ‰ƒûé;ãhæ0`ºnÓíluë¹-ûõ§O÷hG‹Ûìrze`AŽÎ]¦ ­Ðˆ~³Ë²±ëAHŸ¡·j›ô¯­õZRs@\©9SWi®]gT•hÖˆR8¸ŸìÌ¢@JÊÆ ‡®[ eØ­2´X§ -–ËghÅ®&½¾³I¯ooÔ¦í¦ÖvXi^GmCŠuü "9w@ ¢EH umn­ªkѪºf­ÝÛª mjLP‹Ÿb‡Mãûçë˜òMX¤I U™ÏÔ褛llÑCÐÒVM³KŸ6´i[³K5Í.movi¯Ó£ýííwzÔî5äñjvwBE96Ù­åÙ,*˵«,Ï®yv -thxQÇrXÿ| +d¬2A6=tÝi«ªÈ¡ª"B€NÖž7@: èÈ=‚  Côd‚€ AÐ!z2A@† èÈ=‚  Côd‚€ AÐ!z2A@†°›]HK–,Ñí·ß´nÁ‚:ôÐCÍ)Az ÕÕÕéœsÎ ZwÞyçéú믻ýû￯+®¸"hÝÕW_­9sæ$¬F ]…û~Íš5K?þñ£zþƒ>¨'Ÿ|2hÝóÏ?¯ÊÊʸՈôÔÒÒ¢ÿûßZ¹r¥6mÚ¤úúz©ªªJ#FŒÐùçŸOè èH´_|Q^x¡ªªªºÝ®¾¾^Ï=÷\’ªBº0 Cÿûßõ‡?üA---Aíß¿_û÷ï×| ^xA3gÎÔÍ7߬¼¼<“ª˜ ÄÝ]wÝ¥;wúïéK_Ò•W^ibEæòz½zôÑGuçwv»ÝÂ… ÕÞÞž¤ªz‡÷Ô[{öìñߟ;w®®ºê*I}¿zrÓM7é?ÿùO—õ+V¬ÐñÇ/Iš4i’æÏŸ/)ö÷?ôu]¸p¡F­gŸ}Vï¼óŽ6nܨÜÜ\;V—^ziĉ¼^¯þþ÷¿kõêÕÚ¸q£l6›9ä}ë[ßRee¥.¸àÿ¶óçÏפI“zùÊü×ïÿ{=úè£Aëž|òIµ¶¶Fõüd~g¾úÕ¯öú= ”îß“¾žG§x~®&L˜Ð«Ç "nÈl=IÒ3Ï<£gžy¦OϽüò˵nݺ.ëÛÛÛµoß>}øá‡zñÅ5gÎ}ÿûßµÔ >ŸO·Ür‹^ýõ.uÎFS]]-»Ý®¯~õ«:ãŒ3ô÷¿ÿ=èùkÖ¬ÑÉ'Ÿì_xÑ,ut›8å”S$I­­­š?¾þùÏÊ0 ÿ6---ª­­Õòå˵xñbýò—¿TEEEĺ7nܨwß}W/¾ø¢ÝÞ½{e±XtÊ)§µîp¹\Ú°aƒÿbn×®]Z¿~}Ðþ6lØ ;vhèС’¤êêê ‹WIš1c†$s߯D[°`öíÛ§÷Þ{/hý®]»ôî»ïêî»ïÖ´iÓ‚Û¹s§n¹å–.¯éž={ôî»ïj̘1q­ñÃ?ÔòåËu 'H’8ôݳX,AŸ­xëíw¦/2á{ëy$ósfu5jTÜöH/ŒÑˆÙQGÕã6^¯W ,Ы¯¾×cÿéO {Ájâĉ’¤sÎ9§Ëc+W® ºÿöÛoÝ?ãŒ3üÏþò—¿Ô¢E‹º½ÿä“Otß}÷u[Ï“O>tñÚé˜cŽÑi§Öeýûï¿ï¿½bÅŠ°û ¬;4èŸ~ô£u¹ïd†>û쳘몬¬ ºÿÐCù?C¡­yN:餘×Þ~gú"¾'RßÏ#YŸ«N .ì².ÑŸ#@ê"èĬ³KSQQ‘Ư)S¦hÒ¤I].n%éˆë±»¨HRYY™Î;ï<]zé¥ºà‚ tòÉ'«ªªÊß%b̘1]Ƹ zjjjôÅ_=Þ½ýöÛzùå—ƒ;ùä“uíµ×jòäÉAë_{í5}üñÇëöù|]Ö9}éK_Ò„ 4pàÀ Ç/`—/_vŸ°«V­ zlæÌ™þÛ‰|¿&Mš¤sÎ9'¨+œÔtœsÎ9:çœsü-Y̰cÇŽ ‹ûþóŸÚ´iS—íÊÊÊ‚ºÅê›ßüfÐ,U›7oÖÒ¥KÕØØ¨§Ÿ~Ú¿~Ô¨Q:ñÄãvÜpzûéí{š)ß“XÎ#YŸ+©#Ü|å•W‚ÖMš4IGqD\HtÝÄlÔ¨QzöÙg5dÈY,– Ç{ì1=öØcþû{÷îÕ¾}ûT^^—c‡v»9r¤¦OŸ®ñãÇ«°°0ìsfÍš¥ 6øï×ÖÖª¦¦FUUU]ZóvØaþé°C§¾>òÈ#õ‹_üB’tî¹çêŒ3Îj™±~ýú/¶N9åMš4IN§Sn·Û8sæLýõ¯õo÷ÑGÉëõÊëõjõêÕa÷µnÝ:566ª°°°ËŒ;°‰|¿Î;ïòÈ#úôÓOƒ>3_|±¼^oÌÇëNo¿3½}O3å{Ëy$ësõùçŸëÿþïÿ‚Öåääè{ßû^Ìû¤/‚€$é´ÓNÓ¼yóÂ>¶~ýzÝyçÝ>èСª®®Ö[o½¥?þXÛ·o×þýûÕÜÜÜeÛêêê¸=&LÐÒ¥Ký÷×®]«µk×Êb±hðàÁ:öØcõµ¯}MÇsŒ›3fè¾ûî“Óéô¯[µjUØ çë_ÿºÿvhW ŸÏ§ßÿþ÷þûÅÅÅA~ÕÕÕÝÖ~Ýu×éüóÏûØi§tÛÚÚªM›6©©©É?w~~¾ÆŒãoIàõzµbÅ <8¨Žªªª.ƒ›õ~%Ãé§Ÿ®ÁƒKêŒ74èÙ¹s§ÿvè{4yòdM:URÇó™gž— rIºè¢‹´hÑ"¹\.IÒöíÛƒºÜ ùDµµµAë ÃÐÎ;µsçN½øâ‹ºä’KtÉ%—HúïàÊÔ+W®ÔŒ3ôÁø×åææúÿÂßØØ¨½{÷ã“O>Ñ'Ÿ|±6·ÛÝmí#GŽŒøØØ±c5|øpmÛ¶Í¿níÚµA­1Ž;î8Mš4)¨ËȲeË4bĈ }.+™û~%[iii—ucôÔ××w ¶B»ÅSEE…fÍšÔU+pì—‹/¾8âìMñÔ—ïL´2å{Ëy$ãsÕò„þÛ0 *((Ú^ê¸8â‰'4`À€nkì«ÓO?=h¼œ•+Wú»ýX,M™2E:ꨣüÓ¥·´´Íô3räH=Ú?Ö÷+œp!CèX/›7o–Çãérëû «ÕªaÆu³Y½zµÞ|óMMŸ>]’‚ZxÅCçÆ¡ÝvæÌ™õ ½f}g¢yO3å{Ëy$òsµxñbÝ}÷ÝA3ÇIÒe—]±ë- ûôbÒÒÒ¢­[ºt©rssU^^®×^{­Ûç‡vŸ¤Ç¼KèÉ+¯¼¢{î¹GãÇט1cTQQ!§Óv ÖÎq[:uÖYzøá‡ý÷»² >\&LÚþ[ßú–~õ«_ùïïÝ»WsæÌÑÉ'Ÿ¬‘#GÊb±ø»¾{챚;wnTçIUU•Æç_:/^¥ŽA¢+**$u5°¡B»mÅú~…»È?¾N<ñD]xá…þ°b̘1úè£üÛìÝ»W—\r‰&Nœ¨!C†ø†XßÿXM:5è‚Ü0 ýèG?Ò€ÔÖÖvÌ¢X}ûÛßÖ¿þõ/WŸâââ ± zbÖw&Ú÷4¾'±žG">Wýë_õÛßþ6ìc<òˆyä‘.ëï¿ÿ~üñ½> ½ôbRTT¤ªª*ÕÔÔø×¹\.-Z´(ªçŸxâ‰zðÁ» (­ÿüç?òx<ú裂.BC 8P‡vXк¯}íkzôÑGÃNá}º~ó›ß÷Ò)´ÛV¬ï×èÑ£e·ÛƒZlذA6lÐá‡îŸvúÔSOí2òƵqãF 4È ÄúþÇêâ‹/Ö /¼Ð%ü ™*ž*++µxñbÿçÎn·«   êç›õ‰ö=Í„ï‰Ûy$âsõæ›oöù¹€ìÂ=€˜ÝtÓM‘-((Ðĉ#>·¼¼\W\qE—i¾%Éápèšk®‰xìt:µjÕªë+))Ñ}÷Ý×¥kÌ€üÓl²Ûí:óÌ3Ãîë§?ý©¾ñoô8†GmmmP×¾š1cFØ×¦s©ã<Ž:ê¨.ÛrÈ!a[Äò~õïß__|qØÇ–-[æ¿=iÒ$]pÁa·Ûµk—ðÜXÞÿxèׯŸîºë.•””„}¼ÿþ ;nII‰JJJÂNiÞ³¾3Ѿ§Rf|O¤¾Ÿ‡YŸ+$Zôâ`âĉZ°`þô§?iýúõÚ·oŸ†ªÃ;L—^z©ZZZtá…F|þù矯¡C‡jáÂ…Ú¼y³JJJtøá‡ë›ßü¦Æ¯Ï?ÿ\/¾øb—ç9=üðÃZ±b…Ö®]«ºº:Õ××ËétjÀ€4h¦OŸ®¯}ík/|Ï>ûì [¥Ž‘ˆ-((Ð 7Ü 9sæèé§ŸÖ_|¡ššÕÕÕ©¨¨H¥¥¥:äCôå/9â ·½QYY©£>Zï¿ÿ¾]YY™Æ´Ý©§žÚeÜpÝQ¤Øß¯K/½TÆ Ó3Ï<£ššÙív3F•••AÛ]sÍ5š:uªžzê)mݺUuuuª¬¬TUU•4|øpI}ÿãeÒ¤IZ°`þøÇ?êã?ÖÎ;5bÄ}å+_ÑQG¥ï}ï{AÛ‡ ’ͬïL´ïi&|Ob=tü\2C"þÍ>C·±„¬ë¼m sß°®ó¾%à~èb—d“”sðv?—˵"ÊsYìùçŸ×Ýwß´náÂ…3fŒI!ð¹€äq8S$5IòHrKò¼í ³Kç}ÜWÀºÐû·Cûwí3ÜU4ÛD®[ ë­ZµÊ?8r§­[·Íæ$u´ð¨ªªJfiHc|®f ëÈj555ºúê«UPP ‘#Gª¬¬L{÷îÕ¦M›º Ô={ö쨧AGvãs0 AÈjkÖ¬‘$µ¶¶v;0ðQG¥+®¸"Ye!Íñ¹˜… dµÕ«Wwû¸ÅbÑi§¦k®¹F6›-IU!Ýñ¹˜…Á˜@VÛµk—^ýu½ýöÛÚµk—öíÛ§ÒÒRUUUiøðáš={¶=ôP³ËDšás©!c&è)ƒfÝÈ=‚  Côd‚€ AÐ!z2A@†°›] †a˜]“Y,³KŽ …@@$‘®€IzÂýƒMè ’Àp§óÚÀ™€ i-4Ì1 C†aÈçóù,‹¬V«±X,þ€‡À™€ i+0Àé xÜn· ÃPNNŽòóóýÿp€$ÿ†].—\.—,‹rrrº>\G ]ô -u†ŸÙ¥}BЃ´˜¤†¡ööv›\€LT\\¬öövÿõ‡D«¤‚¤ÎAÒx@"äææú'}Ò AR^hk—ËŸ<ª  ÀöЪé„ iÇét*??ßì2d°üü|ÿ \@:!èAÚq»Ý²Ùlf— ƒY­Vÿì[@:±›]Îæ’†aÈëõÊb±˜]€ fµZåõzƒºkq‚t@‹¤úÅH®=ŽzvøÇ@2pítDЃ”Æ?¬R ×(Hu=‚  Côd‚€ AÐ!z2A²ÖªU«4qâDÝ|óÍf——Ë¥ööv³Ë€‰œN§î»ï>uÖY:ýôÓuûí·«µµÕÿ¸ÏçÓ“O>©oûÛ:餓tî¹çêoû[—ý|úé§úÞ÷¾§“O>YßùÎw´víÚÍsz³ß›o¾Y'Nì²\YÜ‚E IDATvÙeþmN:é$­ZµªËsŸ{î9Í›7/ì¾&Mš¤¯~õ«ºë®»T__ßãy™† YkÉ’%šMFëÖ­URR¢Ó§O;9;wN'Ož¼l½Ã‡«wïÞ’.ÝãçìÙ³êÔ©“K™.]º¨¤¤Äå~?UÜ©Óv¥K3íËËË]6»Ý~å QÊÊJjÕªUzì±Çd6›¯©= ©!èA³S^^®¬¬, >\Ò¥ §´´T_}õ•K¹GyD={öT`` üqUVVêñÇWpp°ºté¢qãÆ9gÜX­VmذA‹-R÷îÝÕ±cG=÷Üs*--Uff¦Ûc=z´zõê¥ÀÀ@M:U§NRAAÁõ{óh²:uê¤;ï¼S/¾ø¢Nž<©üü|-]ºTv»]çΫ³Îž={”——§G}T’têÔ)I’¿¿¿K¹€€IÒÙ³gkµáN†´+I|ð†ê²Õœmï®””ç͘ǯþýûó)š%‚4;™™™2™LêÕ«—ÊËËe±XÔ½{÷+þB¹ýöÛ%]ú6£Êm·Ýæüf¢°°PêÕ«—󼟟Ÿúôé£ÜÜÜ388X~~~—ýöÍ‹ÉdÒ²eËTQQ¡I“&éé§ŸÖ]wÝ¥{î¹GAAAµÊÿøãZ²d‰æÍ›ç `ª‚—šÁPII‰¤K˼jr§NCÚ•¤ÈÈHåää¸l5—¹+""BûÛß´wï^uìØQ&“©AíMWc¸ÑvìØ¡²²2=ðÀ.ÇOž<©E‹ÉÓÓÓ­vªÿâ°Z­r8²Ûí.ë¢Ífó5Må—@ócµZ5tèP—ckÖ¬Q¿~ý¬×_ÝåÜܹs5`À€ZmÄÅÅ)44TãÆsoÑ¢…,‹òóóÕ­[7çñcÇŽ) @¾¾¾µÆãn«m×þþþuÎ*--u†KU¼¼¼œ{ÇÄÄhÕªUŠŒŒT‹-Ô7ÐT1£ÍJqq±²³³•””äò­AZZšÎ;§4¨ÝÎ;K’:ä<æp8täÈuïÞ]Ò¥>?üðÃ5¿úMô`Lf³YûöísÙúõëWgÙãÇëÀ5j”ó˜Ýn×SO=%???-^¼¸VáÇkÇŽ.ÇÒÓÓ5bĈˎÉ: i·>=zôÐßÿþ÷ZÇ:ä2›¾¦1cÆÈÇÇG›7onpß@SEЃfe÷îÝ PHHˆËñàà`õîÝ[»wïnP»‹EãÇw>ÞòôéÓJHHP``  $IêׯŸRSSUTT¤ãÇkëÖ­WÕGûöíuèÐ!©¼¼¼Aã@Óöá‡êÀ:qℲ²²«˜˜µk×NÒ¥/Ÿyæê…^ÝnwÞ串²R’¥¬¬,%''ëäÉ“úøã•žž®)S¦8ûY°`’““ûîÔq§LMuÝŒÙjµ:ÏOŸ>]ýë_µfͨ  @IIIúúë¯yÙvÍf³¢¢¢´aÃn…€f‡ ÍÊŽ;4jÔ¨:;9räH}ñÅr8 j;..N÷ÝwŸæÏŸ¯ßýîw*..ÖÊ•+˯þüç?«]»vŠˆˆÐÌ™3|U˺F­¾}ûjòäÉZ´hQƒÆ€¦Ëf³éŸÿü§.\¨ˆˆ½÷Þ{š9s¦~ÿûß;ËdeeiçÎú¿ÿû?=ôÐC.79>~ü¸$éŽ;îÐÊ•+µgÏEDDhûöíJJJÒm·Ý&éRXTXXèò$¯úê¸[¦¦ºnÆ}úèÍ7ßTNNŽ¢££õ‡?üA………zï½÷ÔªU«+^¯ &H’¶lÙrWhú~‰€¸ÓfÍ2¦Ǫ^{Ô±oªv¬jßTm¿ææ%ÉS’÷ϯ[Z­Öl7ß YÕ·•••ÎíĉêÚµkã €áåææª}ûö2™LÎMâ^šM‰Ùlþ¤bI’l’ì?¿vÔ±UVÛªöUm_ÕŽÕܯz]}¿æùËq§ŒÛ˜Ñ`=AÐ`=AÐ`=AÐ`=AÐ`=AÐ`=AÐ`=AÐ`=AÐ`=AÐ`=AÐ`^= !òóó{ÜtzÐ$uéÒ¥±‡Ààrss{ÀUcé€AôA€AôA€AôA€AôA€AôA€AôA€AôA€AôA€AôA€AôAšE‹)$$D!!!4hƧ×_]V«õºõ­ÔÔÔ:ÏEDDèwÞ¹n}]‰ÕjUHHˆþýï»]þÂ… ¿ð¨p=8¥¤¤(::ZÆ Ó„ ôþûï×*÷í·ßjæÌ™ Óïÿ{úHùË_ôõ×_kéÒ¥õŽ«¡}^K›î\  ¹ èA³äíí-???µnÝZC‡ÕäÉ“õÕW_ݾgΜ©Aƒݾ`\áááJLLTHHˆ‚ƒƒ5qâD…‡‡+++ËY&%%EC‡Udd¤‚ƒƒõÄO8ÃIJKKÓƒ>¨­[·ªk×®Îz·Ür‹/^¬¨]»vêß¿¿âãã]Ú¾œ†öy-mºs-€æ‚ äáá¡víÚ9÷‡Ö¯_¯‰'*,,LsæÌѱcÇÜ>_]II‰"""ôÖ[oIª½¬+::ZëׯWLLŒó—×?þñçy»Ý®U«Vi̘11b„^zé%Mœ8±ÎåXv»]o¼ñ†ÆŽ«x@/¾ø¢óœÍfSbb¢&L˜ Áƒkâĉڶm›ó|rr²Ö­[§]»v)44TË–-sÖ{íµ×4fÌ…‡‡ë¥—^RYYÙÕ^b\gµ?Ϊ¢¢Â¹ÿùçŸkäÈ‘.eF¥={öH’âãã!ooïzû»pá‚:uêTo¹ëÙ§»mºs-€æ‚ Í^QQ‘>ýôS=úè£ÎckÖ¬Qzzº–/_® 6Èl6+66V6›Í­óUìv»žzê)õèÑC3f̸ì²³³µpáB¥¦¦êî»ïV||¼³­•+W*;;[‰‰‰zï½÷d2™”ŸŸ_g;«V­Òßþö7½üòËÚ°aƒ|}}ç¼½½Õ¹sg%$$hË–-;v¬ž}öYåååIº8M›6MáááÚ·oŸâãã%I+V¬P^^ž’““µqãFjåÊ• ¸Òø¥>|X½{÷–$]¼xQgÏž­ÎtéÒE%%%n}yçp8T\\¬ììl%$$(**êŠå¯GŸ×«Íê×hNzÐ,¥¤¤8oÈÑŒ3¨   ÅÆÆ*##ÃÍ+ €eÏž=ÊËËs~yêÔ)Irþ[% @’töìÙzÛ|ûí·¦Y³f)((HwÝu×Ë_>¯G›5¯Мx5ö€Æ©ÿüÏÿ”$•••)55U±±±zóÍ7Õ¦MUTT¸Ü0ÙÏÏO}úôQnn®n¿ýö+ž¯’––¦£G*--Mf³Ùí±ËÏÏOeee*,,”ÃápëæÍÿþ÷¿ë-{æÌíØ±C‡ÖÙ³guúôé+Þ///O‡C ,Éd’$UTT¨´´Ôí÷€_Þ?þ¨%K–hÞ¼yÎ@¤*9wîœÚ¶më,[õä¬ÀÀÀzÛ}òÉ'5}út)%%EQQQÚ¼y³:tèPgùëÑçµ¶Y×µšfô Ù³X,š2eŠúöí«ŒŒ Y­V9Ùív—rf³Yf³¹ÞóUî½÷^Y,mÚ´éªÇT=Tq8r8õÖ±ÙlW,[VV¦©S§êäÉ“š1c†^~ùeõèÑãŠm¶lÙR’ôî»ï*--MiiiÚ¶m›ËÌ%4.«Õª¸¸8…††jܸqÎã-Z´Åb©µìÿرc pYæ%êØ±£âââÔ©S'íܹSV«U¡¡¡.Ûáǯ©ÏëÑæå®Мô?kÓ¦üüüÔ¹sgIÒ¡C‡œç‡Ž9¢îÝ»×{¾Jpp°^|ñE½÷Þ{ ^êTµ¹z_—S׸ª;zô¨Î;§Ù³gëöÛo—ÅbqJÕU¿a]‡d±XvnRU÷„ôóóÓâÅ‹k>|¸vìØár,==]#FŒhPf³Y¾¾¾2›ÍÚ·oŸËÖ¯_¿kêóZÛ¬ïZÍAš¥ŠŠ Y­VY­V?^»wïVNNŽFŒ!‹Å¢ñãÇkéÒ¥:räˆNŸ>­„„jРAõž¯î7¿ùþð‡?èÙgŸUAAÁUÓb±h̘1úË_þ¢o¾ùF§OŸÖÛo¿Ý ²mÛ¶UII‰>üðC9sFÛ·o×wß}çÒFûöíuèÐ!©¼¼\^^^Љ‰ÑªU«´ÿ~98qBG޹ê÷€ëËápè™gžQaa¡^xáÙív•——«¼¼\•••’¤¨¨(eee)99Y'OžÔǬôôtM™2åŠmçääèÕW_ÕÁƒUTT¤œœ-_¾\ »b݆öy-mºs-€æ‚{ô YÚ²e‹¶lÙ"éÒšß=z(!!A={ö”$ÅÅÅéõ×_×üùóUQQ¡ÐÐP­\¹Ò9¦¾óÕM›6Mß|óâââôÎ;ï\õX,X ÄÄDÍ™3Gžžžz衇$ÕýÉêe½½½5fÌçLŸ[o½U³gÏÖêÕ«•””¤Ö ¦F­/¿üR“'OÖ€ôÊ+¯hÚ´iòññÑŠ+tüøq*&&†'4²¬¬,íܹS’œ#VùôÓOÕ¡CÝqÇZ¹r¥Þxã ­[·N={öTRR’n»í¶+¶Ý¾}{Y­V-Y²DÇ—¿¿¿úöí«·ÞzKAAAW¬ÛÐ>¯¥Mw®Ð\ÔþTzcÚ¬YÆTãXÕk:öMÕŽU훪í×ܼ$yJòþùuK«Õšíæ{A#«Jß+++Û‰'ÔµkׯX#:uê”zè!}ùå—Wu“gW'77WíÛ·—Édrn’êü‚7'³ÙüIÅ’*$Ù$Ù~í¨c«¬¶Uí«Ú¾ª«¹_õºæ2w¦”]×ig,Ýš˜o¿ýV:u"äÔÂÒ-à&—››«¼¼< 0@§NÒªU«ôøã7ö°7!‚à&W\\¬µk×êé§ŸVPP~ûÛßjâĉ=,ÀMˆ ¸ÉõéÓGÉÉÉ= @À=z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z «±4D~~~c€›Aš¤.]º4ö\nnnc¸j,Ý0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒðjì7Ú¢E‹´sçNI’ÉdR»vítß}÷éü£Ú´iãV‡C/¿ü²¶o֭߮[kÅŠºýöÛÉaP/‚4K¿ýíoõ§?ýIv»]?üðƒ–/_®§Ÿ~ZIIInÕOMMUNNŽ6oÞ,µjÕê1õcéš%³Ù,¨ÿþš?¾¾úê+•––ºU???_½{÷VÛ¶m(//2S@ããÓ) É××W&“IÞÞÞ’$›Í¦¤¤$íÚµK/^Ôý÷߯¹sçÊb±hÉ’%Úºu«$iÛ¶mêÖ­›RRR®XG’¢££õ»ßýNŸ}ö™¾þúk­X±B¡¡¡nÕ SFF†¾ÿþ{uîÜY ,PÿþýãOIIÑÖ­[uêÔ)õíÛW ,Pppp½mŒ…=hÖ*++UXX¨U«Vé±Ç“Ùl–$­X±ByyyJNNÖÆUXX¨•+WJºtŸ¨¨(3FûöíSJJJ½uª$$$èá‡ÖÚµkÕ¯_?·ëeggkáÂ…JMMÕÝwß­øøxÙl6IRrr²>ûì3=ÿüóÚ´i“~øa罆Üi`=h–RRR¢{ï½WãÇWÿþý/I*--Õ'Ÿ|¢3f(00PAAAŠUFFÆeÛs·Nll¬ÆŽ«=zÈ×××íz£GV¯^½¨©S§êÔ©S*((Ýn׺uë´páBÝyç Ò¨Q£äçç× ÷hÚXº…f)""BsæÌ‘ÃáÐäÉ“e2™œçòòòäp8´`ÁçñŠŠŠ+Þ¿ÇÝ:>>> ªW]pp°üüüTVV¦ÂÂB•••©wïÞ À8zÐ,yyy9—iÅÄÄhÕªUŠŒŒT‹-Ô²eKIһᆱÀÀ@·ÚkHk©WÜ”””Hºô¸wOOÏëÒ6 ébéš½1cÆÈÇÇG›7o–$uèÐA‹E™™™n·Ñ:×R¯JÇŽåp8tôèÑëÞ6 é!èA³g6›¥ 6¨¬¬L^^^ÎY>û÷ï—ÃáЉ'täȑ˶Ñ:×R¯J@@€Â´lÙ2åå婬¬L™™™ ~€¦¥[€¤ &híÚµÚ²e‹¦NªiÓ¦ÉÇÇG+V¬ÐñãǨ˜˜˜:ï…S¥!u®¥^•gžyF š>}ºl6›zöì©=zÈb±\sÛ€¦ÅT‘_¤ÍšeL5ŽU½ö¨cßTíXÕ¾©Ú~ÍÍK’§$ïŸ_·´Z­Ùn¾4²ÊÊJç«¶'N¨k×®;0†—››«öíÛËd297I.sÁÍÍl6ÿFR±¤ I6IöŸ_;êØ*«mUûª¶¯jÇjîW½®¾_óüå¸SÆm,Ý0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0¯ÆÐùùù=n:=h’ºtéÒØC`p¹¹¹=઱t À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z «±ÜH&LPAAÁeÏôÑGºõÖ[oàˆ®Õj•Ãᯯ¯óXDD„yäM:õ†ôp3Y´h‘¾ÿþ{½ÿþû2™LµÎûí·úÿø­Y³F÷Üs³NÛ¶mõŸÿùŸÎý;wÖª;`À­^½Ú­¿+W¯^}Å6.'11Q?ýô“–,Yâr|ÿþýš9s¦FŽYëÜ¢E‹ôå—_ê£>RÛ¶m]έY³F¹¹¹Î:Æ SBB‚èRîã?Ö§Ÿ~ªõë×_U¿UïÑd2©]»vºï¾ûôÇ?þQmÚ´q)ëp8´iÓ&mß¾]¹¹¹ºå–[¡)S¦¸”ûöÛoõÚk¯éèÑ£ºýöÛõÇ?þÑùïT%##C¯¿þº~÷»ß)""B¥¥¥Ú²e‹ÒÓÓ•ŸŸ¯-ZhèСš={¶üýý/{­#"èA³²qãF9IRJJŠöï߯W_}ÕyÞb±4ÖÐlíÚµ*((pù¥{ÿý÷«W¯^7¬?€›ÍÿþïÿjïÞ½:th­s5ƒŒËùío«?ýéO.Ç<==%¹ÿwå•Ú¸ZÛ·oWhh¨öîÝ+«Õ*³ÙìrÞn·+11ñºÿV_¿UïÑn·ë‡~ÐòåËõôÓO+))ɥܮ]»”““£Ù³g+88XÿûßµtéRµmÛVááá’¤üü|ÅÆÆjÆŒZ¼x±vìØ¡Y³fiýúõêÙ³§Ž=ªW^yEÇŽs^Iºpá‚ 5wî\uéÒE………Z¾|¹–.]ª_|ñº^àfÇÒ-4+‹Eþþþò÷÷—<==ûþþþòð0Æÿ%fΜ©Aƒ5ö0M```N~~¾<¨–-[ÖÛ†Ùlvù[Ñßß_~~~’Üÿ»òJm\ ›Í¦/¾øB³fÍ’‡‡‡²³³k•yì±Ç”““£}ûö]uû×ÒoÕ{ Pÿþý5þ|}õÕW*--u)®ÄÄD…„„(88X'NTxx¸²²²œeRRR4tèPEFF*88XO<ñ„† ¢7J’ÒÒÒôàƒjëÖ­êÚµ«³Þ-·Ü¢Å‹kÀ€j×®ú÷ï¯øøx—¶æÂŸjë(::ZÛ¶mÓÌ™35lØ0íÛ·O6›M‰‰‰š0a‚¬‰'jÛ¶mµê­_¿^111Î6ŒÊ IDAT_NÿøÇ?œçÿö·¿)::ZC† Ñ£>ªU«VI’[mK—~éMš4I<ð€æÌ™£cÇŽ)99YëÖ­Ó®]»ªeË–9Ç’ššê¬ëp8´~ýzMœ8QaaaÎúJ]ý-\¸PÏ?ÿ¼K¹wß}WóæÍs¶½iÓ&M›6MÆ SLLŒŽ9â,k³ÙôÚk¯i̘1 ×K/½¤²²2·ÿ½ê2fÌåççëСC.Çß}÷]Mž<¹Ö¬”›]vv¶üýýÕ«W/…††*==½V™€€Í™3GË–-“Õj½aýÖäëë+“É$ooo—ãu}©¨ŠŠ çþ矮‘#Gº”5j”öìÙ#IŠWDDD­¶ëráÂuêÔ©Þr€ÑôuHHHÐÃ?¬µkת_¿~òööVçΕ -[¶hìØ±zöÙg•——çR/;;[ .Tjjªî¾ûnÅÇÇËf³éüùóš?¾Æ§mÛ¶éå—_Ö< Inµœœ¬Ï>ûLÏ?ÿ¼6mÚ¤‡~XmÚ´Qtt´¦M›¦ððpíÛ·Oñññu¾Ÿ5kÖ(==]Ë—/׆ d6›+›ÍVïØ«««¿ððpíÝ»×eêìž={ôàƒ:÷ÓÒÒ4gÎ}øá‡êÛ·¯fΜ©ââbIÒŠ+”——§äädmܸQ………Z¹reÿå.ñõõUdd¤Ë¬ž“'Oê‹/¾Ð¤I“ÜjÃf³©¼¼Üe³ÛíW5ŽëцtiùÔ°aÃ$IƒVfff­¿Õ$é‘Gѯ~õ+½óÎ;WÝǵô+I•••*,,ÔªU«ôØc¹¦>|X½{÷–$]¼xQgÏž­ÎtéÒE%%%n}èp8T\\¬ììl%$$(**ªÞ:€ÑôuˆÕرcÕ£GçM‡'Mš¤nݺ©cÇŽzâ‰'¬o¾ùÆ¥ÞèÑ£Õ«W/jêÔ©:uê” ôã?ª¢¢BC† Q«V­Ô­[7ç/´úÚ¶ÛíZ·n.\¨;ï¼SAAA5j”ÛS~­V«6lØ E‹©{÷îêØ±£ž{î9•––*33³Þ±×gðàÁ*//wŽ÷ôéÓúöÛoHÒäɓշo_iîܹjÓ¦vîÜ©ÒÒR}òÉ'š1c†¤ØØXedd¸õÞ®dÒ¤Iúç?ÿ©ï¾ûN’´aÃ7N­Zµr«þ| ¡C‡ºlîÌh¹Þm”——+++KÇ—téï¯ÒÒR}õÕWu–ê©§”’’¢üüü«ê§¡ý¦¤¤($$D÷Þ{¯Æï\6UŸ={ö(//O>ú¨$éÔ©S’TëæÉ’¤³gÏÖÛæÛo¿­°°0Íš5KAAAºë®»ê£€Áp3f >>>µŽ9sF;vìÐáÇuöìY>}Z.\¸lÁÁÁòóóSYY™z÷î­EDD8—nUÊÁ•Ú.,,t¶Ñ………ª¨¨p¹9³ŸŸŸúôé£ÜÜÜzÇ^ :TYYYêÓ§öîÝ«ÐÐPµhÑ¢ÎòêÛ·¯òòò”——'‡Ã¡ 8ŸˆQQQQk=7@C´lÙR“&MÒ;ï¼£øøx}öÙgÚ¼y³Ûõ###Oáj¨ëÑFff¦L&“zõê¥òòrY,uïÞ]éééºï¾ûj•ïÒ¥‹"##µlÙ2½ñÆ¿x¿š3gއ&Ož\ç“ÎjúñǵdÉÍ›7ÏìT:çÎsyrXII‰¤K˼êóä“Ojúôé***RJJŠ¢¢¢´yófuèÐáªÞ;Д1£pCYY™¦Nª“'OjÆŒzùå—Õ£GzëUý’óððPRR’^yå™ÍfÅÅÅ9ïaS_ÛU¿Øª/ºUC¯9EØl6_q:­;¿ «„‡‡;×Mgdd¸,Ûª‹§§§|}}7A|÷Ýw•––¦´´4mÛ¶Íe¦Àµ˜2eŠöîÝë\:ß®]»ÆR½*++]öwìØ¡²²2=ðÀÎYAÿú׿”‘‘qÙe`S§NUQQQw÷÷÷¯svLii©3l¹š~½¼¼d6›åë뫘˜½ÿþûWüâÎjµ*..N¡¡¡7nœóx‹-d±XjÍD:v옜3íëãáᡎ;*..N:uªóFFиáèÑ£:wîœfÏž­Ûo¿]‹åª‚* гÏ>«uëÖiÏž=:yòd½mwìØQ‡CG½l»Õo`WSçÎ%ÉåF„‡CGŽQ÷îݯú=ÔÕßàÁƒUTT¤ï¿ÿ^‡rY¶%©Ö/úo¾ùFݺuS‡d±XvÀ/&00PãÆÓöíÛÝØÃqK^^žsFKÕýf’’’”““ãÜÒÒÒtîÜ98p Î6Ìf³.\¨ÄÄDç‡Uzôè¡¿ÿýïµê:tÈ9 ¼¡ýŽ3F>>>—9e·ÛõÔSOÉÏÏO‹/®u~øðáÚ±c‡Ë±ôôt1¢ÎöêS@Í Aà†¶mÛª¤¤D~ø¡Îœ9£íÛ·;×z»ãüùóJKKÓÉ“'uáÂ8p@~~~jݺu½m(,,LË–-S^^žÊÊÊ”™™é\VÕ¾}{:tHEEE*//¯Õ·ÅbÑøñãµtéR9rD§OŸVBB‚ôöºú3›Í6l˜ôë_ÿºÖºê5kÖ(33SgΜњ5kœß yyy)&&F«V­Òþýûåp8tâÄ —§r\«3fèÍ7ßT—.]®ª^]7R¾Ú§Y¹ÛÆ×_­ï¿ÿ^‡ÖÁƒuï½÷J’vïÞ­€€…„„¸”VïÞ½µ{÷îËö}ï½÷jàÀÚºu«ËñéÓ§ë¯ý«Ö¬Y£‚‚())I_ýµ"##¯©_³Ù¬¨¨(mذ¡Öm‡žyæê…^Ýnw^“ªYLQQQÊÊÊRrr²Nž<©?þXéééš2eÊeß§$åääèÕW_ÕÁƒUTT¤œœ-_¾\ »b]Àh¸Gà†[o½U³gÏÖêÕ«•””¤^UHR\\¬Ý»wkÕªU*))Q×®]µlÙ2™Íf·Ú~æ™g” éÓ§Ëf³©gÏžêÑ£‡,‹F­/¿üR“'OÖ€ôÊ+¯Ôê?..N¯¿þºæÏŸ¯ŠŠ …††jåÊ• š•t¹þÂÃÃ5oÞ¼ZZ—¤êµ×^ÓO?ý¤¾}ûjõêÕÎGbN›6M>>>Z±b…Ž?®ÀÀ@ÅÄÄ4øžD5èž{î¹êz|ð>øà—c ÐêÕ«¯{;wîTjjª|}}­¡C‡Jº´|jÔ¨Qu>š|äÈ‘zï½÷´`Á‚Ëö?wî\íÝ»×åXŸ>}ôæ›oê¿þë¿ôþûïËÏÏO¿þõ¯õÞ{ï9oT}-ýN˜0Ak×®Õ–-[4uêTçñ¬¬,ç2ª‡zȥΧŸ~ª:èŽ;îÐÊ•+õÆohݺuêÙ³§’’’tÛm·]ö=J—¾Œ´Z­Z²d‰Ž?.õíÛWo½õ–‚‚‚®X0š«ÿ”w}Ú¬YÆTãXÕk:öMÕŽU훪í×ܼ$yJòþùuK«Õšíæ{A#«Jö+++Û‰'ÔµkׯjÉÏÏWDD„>ÿüs—=ÑÑÑzì±Ç4~üøFpõrssÕ¾}{™L&ç&]Ýý,ѸÌfóo$Kªd“dÿùµ£Ž­²ÚVµ¯jûªv¬æ~Õk×›lÕÞ¯‹;eÜÆÒ-×EFF†XkÙàÆ!èp]ìܹ“õÏÐÈz\³‚‚}÷Ýw>|xcš5nÆ àšuîÜYû÷ï¯ó\rrò  4_Ìè0‚ƒ è0‚ƒ è0‚ƒ èA“ãáá¡ÊÊÊÆs8òðà#3šþW‹›šÉdªó˜Ýno„Ñh.Çe?73‚49žžž*//oìa0°òòryzz6ö0€«FЃ&ÇÇÇGçÏŸoìa0°óçÏËÇǧ±‡\5‚4 &“ɹùøøÈn·ëâÅ‹=,tñâEÙívùøø¸|š‚49žžž2›Íúé§Ÿ{( è§Ÿ~’Ùlféš$‚4I‹Ev»]§Njì¡0Ó§OËn·Ëb±4öP€!èÁM¯jŠdõ)“ÞÞÞ²X,*))Qqqq#€«¸¸X‹EÞÞÞµ–m±| MWch“ɤ-ZÈn·ëôéÓ²Ùl lìah¢NŸ>­ââbùúúªE‹„:h²zÐ$˜L&UVV:ØVVVJ’üýý%I%%%*++SÛ¶måëëÛhãдX­Výøã²Ûíòõõu~ÆÄl4I=h’ª~Èzxx¨eË–òôôÔ… tâÄ yyy©U«Vòó󓇇‡<>>*++“ÍfÓÙ³guúôiUVV:gÿ@Uˆãáá!“É$___Y,yyy¹œ¯z]ý¿@S@Ѓ&åJa———Z¶l)»Ý.›Í&›ÍæLë@’sÖ¿···¼½½åééyÅp‡M AšœºÂžê¡———¼¼¼¸W€ËªàòÀHzÐ$Õ5£Üu¥ §æk )!èA“UöT½¾Òy¨RóóC}û@SBЃ&­æãÖ«ÿ@fƀ˹ܗÅ@SGÐC¨øT?WÂg A år? Y€@ÍGc×3z`(ÌÜp9—û¼ÀL A ¡®Ø„>.§æƒ\jš*‚4i5ÜÊÊJUVVÊáp87UL&“<<<œ›ÉdºâÓ|¦† MVõ§*à±Ùlª¬¬”···üüüœ?¸@’ó‹a«Õ*«Õ*“É$ooïZŸ#ÐTô Iª yªþk³Ùd·Ûåçç'³ÙܘCp3™Lòôô”ŸŸŸüüüTQQ¡ÒÒRyzzÊÛÛÛY†°MOÝB“S3ä±Z­ª¬¬T@@!€«âå奀€UVVÊjµJªý™hJzФÔü{ñâEyzzªeË–9,M\Ë–-åéé©‹/J"ìAÓEЃ&£®åZ•••²X,9,a±Xœ÷þ”{Ð4ô Ir8ºpá‚{( $ @ååår8= AzÐ$TOÒ+++uáµjÕª‘GÀˆZµj¥ .8?HÌêAÓAЃ&§ê&iÜxÀ/ÁÇÇÇùР©!èÁM¯æl«ÕÊ}yü¢,‹3ìaVš‚49/^”ŸŸ_c€ùùù9ŸÀ4%=hrl6›<=={ ÌÃÃÃùô- )ñjì.YYY)»Ý.“ÉÔØC``²Ûí.˵ø‚¦€=hrX àF೚"‚49ü°p#ðÙMAnjü`p3á3 nv=AÐ`=AÐ`=AÐ`=hVþô§?éé§Ÿ®óÜÂ… õÚk¯¹ÕNtt´RSS¯çЀ«âp8”’’¢èèh 6L&LÐûï¿_«Ü·ß~«™3g*,,L¿ÿýïuðàÁZe2224qâDmÙ²E’TZZªõë×+**JÆ ÓÃ?¬%K–¨¤¤Ä­±5¤ÏkiÓÝk4=hVFŽ©½{÷Êf³¹·Z­úòË/ÞH#®Î®]»”““£Ù³gkÓ¦MzüñÇõÊ+¯h×®]Î2ùùùŠÕ!C´qãF 2D³fÍÒwß}'I:zô¨ž|òI%$$èÂ… Îz.\Paa¡æÎ«>úHùË_ôõ×_kéÒ¥õŽ«¡}^K›î\  ¹ èA³rÿý÷ëâÅ‹:pà€Ëñ}ûö©uëÖêÝ»w# ¸:áááJLLTHHˆ‚ƒƒ5qâD…‡‡+++ËY&%%EC‡Udd¤‚ƒƒõÄO8ÃIJKKÓƒ>¨­[·ªk×®Îz·Ür‹/^¬¨]»vêß¿¿âãã]Ú¾œ†öy-mºs-€æ‚ ÍJ«V­ªŒŒ —ã_|ñ…|ðAI’ÍfSbb¢&L˜ ÁƒkâĉڶmÛÛ5j”öïßïÜ?zô¨î»ï>ç¾ÍfÓk¯½¦1cÆ(<<\/½ô’ÊÊÊ®ß@³ãáQûã\`` ***œûŸþ¹FŽéRfÔ¨QÚ³g$)>>^òöö®·¿ .¨S§Nõ–»ž}ºÛ¦;×h.zÐìŒ9R{öìQee¥¤Këy333˶¼½½Õ¹sg%$$hË–-;v¬ž}öYååå5¸Ï+V(//OÉÉÉÚ¸q£ µråÊëò~€*‡vÎR¿xñ¢Îž=[+œéÒ¥‹JJJÜúâÑáp¨¸¸XÙÙÙJHHPTTÔË_>¯W›Õ¯Мô Ù>|¸Î;§#GŽH’:¤-ZèÎ;ït–™4i’ºu릎;ê‰'žPpp°¾ùæ›õWZZªO>ùD3fÌP`` ‚‚‚Vp-öìÙ£¼¼<=ú裒¤S§NI’üýý]ÊH’Ξ=[o›o¿ý¶ÂÂÂ4kÖ,é®»îºbùëÑçõh³æµš¯Æp£ùûûkРAÊÈÈÐ]wݥݻwךzæÌíØ±C‡ÖÙ³guúôi·oWS^^ž‡,X “É$Iª¨¨Piié5¿@’~üñG-Y²DóæÍs"UAȹsçÔ¶m[gÙª'gÖÛî“O>©éÓ§«¨¨H)))ŠŠŠÒæÍ›Õ¡C‡:Ë_>¯µÍº®М0£ÍRxx¸sFMFF†ËÓ¶ÊÊÊ4uêT|øšú¼m^îZÍ 3zÐ, >\/¼ð‚þû¿ÿ[f³Y={ötž;zô¨Î;§Ù³g;UÍĹ???ýðÃ8p`­s:tÅbQff&SGp]Ùív=õÔSòóóÓâÅ‹k>|¸vìØ¡°°0ç±ôôt1¢Aý™ÍfùúúÊl6kß¾}u–ihŸ×Úf}×h.˜ÑƒfÉb±hðàÁJLLt™Í#ImÛ¶UII‰>üðC9sFÛ·o×wß}çR¦uëÖ*,,tÞй_¿~JMMUQQ‘Ž?®­[·:Ëzyy)&&F«V­Òþýûåp8tâÄ ç=‚€†p8zæ™gTXX¨^xAv»]ååå*//wþ¥¬¬,%''ëäÉ“úøã•žž®)S¦\±íœœ½úê«:xð ŠŠŠ”““£åË—«  À%l©KCû¼–6ݹ@sÁŒ4[áááúâ‹/j=·Þz«fÏž­Õ«W+))IÔ Aƒ\ÊDFFjÉ’%úþûï• ?ÿùÏzî¹ç¡víÚiܸq2›ÍÎòÓ¦M“V¬X¡ãÇ+00P111< –••¥;wJ’zè!—sŸ~ú©:tè ;î¸C+W®Ôo¼¡uëÖ©gÏžJJJÒm·ÝvŶ۷o/«Õª%K–èøñãò÷÷Wß¾}õÖ[o)((èŠuÚçµ´éεš‹+¯GùåÚ¬YÆTãXÕk:öMÕŽU훪í×ܼ$yJòþùuK«Õšíæ{A#«Jß+++Û‰'ÔµkׯÃËÍÍUûöíe2™œ›Tÿ­pó0›Í¿‘T,©B’M’ýç׎:¶Êj[Õ¾ªí«Ú±šûU¯kN!sgJÙuvÆÒ-ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒðjì ‘ŸŸßØCà¦CЃ&©K—.=—››ÛØC®K· ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À z ‚ À zÐì,Z´H‰‰‰.û!!! Ñ Aƒ4nÜ8½þúë²Z­µêîß¿_!!!Z´hQí>\?ýôS­skÖ¬©³×A iÒ¤IÊÊÊÒöíÛ§ÔÔT½ù曵Êmß¾]¡¡¡Ú»woAÝnw ‘¸‘zIÞÞÞòóóSëÖ­5tèPMžýôS=úè£.Ç·oß®aÆI’¬ÌÌLÙl¶ZõyäýêW¿Ò;ï¼s#† €A )%%ÅyCæ±cÇêüùóò÷÷wž///WVV–†.éRÐSZZZkyW•§žzJ)))ÊÏÏ¿!ã@"è$I‘‘‘ÊÉÉQNNŽ233õä“O*66V”$effÊd2©W¯^*//—ÅbQ÷îÝë\¾%I]ºtQdd¤–-[v#ß ™#èj°X,š2eŠúöí«ŒŒ IÒŽ;TVV¦x@C‡ÕСCõ¯ýK²Ûíu¶3uêTiçÎ7pô€æŒ ¸Œ6mÚÈÏÏOÅÅÅÊÎÎVRR’sÖONNŽÒÒÒtîÜ98p Îúf³Y .Tbb¢JJJnðèÍA ©¢¢BV«UV«UçÏŸ×îÝ»•““£#Fh÷îÝ PÈÿoïnBì(×<€?Õéô?ðF3È‚` Š®®27ƒ+5W5d¥ Y“€ng²P~A`&h3à݃Iˆw&´n܈ÐĈ“+¸ˆzÑN÷9³è®¤ºRuNÓç£NõïE}½Uõžj²ÈŸç}ë\uÍ­·ÞwÜqGœ:uªô¾÷ÜsOÜ{ï½ñÞ{ï û'€ ""fggc÷îݱ{÷îxä‘Gbvv6Ž=;wîŒ'NÄÞ½{cjêÚ.{öì‰Ó§OG«Õ*½÷áÇcãÆÃì>DDD2¦{æÛ$¹céöTÁ~’9–î'™ýü2"bãÊö ç*þƬÝn_Y§ËÅ‹cÇŽãíÐxóóó±mÛ¶H’äÊWÖÔßÌÌÌŸ"âçˆXŒˆË±´²Ý*XÚ™%ÝÌ~dŽå÷Óíì~þ|™*m*SÑЂ€†ô4„  != !èhA@CzBÐЂ€†ô4„  != !èhA@CzBÐЂ€†ô4„  != 1=î@?Ο??î.@íz˜HÛ·ow€†›ŸŸw g†n4„  != !èhA@CzBÐЂ€†ô4„  != !èhA@CzBÐЂ€†ô4„  != !èhˆéqwFíùçŸ>ú(""¦§§ã–[n‰x <333WÚlÙ²%Ž9²êÚ?þ8Þÿýøúë¯ã—_~‰í۷Ǿ}ûbß¾}#ÿ'èa]zôÑGãСCñûï¿Ç_|/¼ðBDD:t¨ôš_|1>ûì³8xð`<ûì³qùòåøòË/ã†nQ¯ 3AëÒÆcÓ¦M±iÓ¦¸ï¾ûâ±Ç‹O>ù¤XF ÌIDAT´ý‰'bnn.Þyç¸þúë¯ß¹sç(º •˜£"bjj*¶nÝZzþ7ÞˆgžyfUÈu#èaÝûá‡âƒ>ˆ‡~¸ðüo¿ýß}÷]Üu×]#îôÆÐ-Ö¥ãÇÇñãǯìßxã¥sí\¸p!ÚívlÞ¼yTÝ€¾¨èa]Ú¿ÌÍÍÅÜÜ\œ={6ž~úé8xð`|þùç״ݲeKD,>Pg‚ֽ뮻.žx≸ûî»ãÌ™3לÿÃþ7ß|sœ;wnô€z`ÅæÍ›cÓ¦M…ç8o½õV|ÿý÷#îT'èa]Z\\Œ………XXXˆK—.Å©S§bnn.î¿ÿþÂöû÷ï]»vÅbvv6¾ýöÛ8þ||øá‡qöìÙ÷Š­‡É˜Ûãîõ3;;³³³qÓM7Åí·ßG;w¶ŸžžŽ×^{-Þ}÷Ý8yòd¼úê«155·Ýv[ìÛ·o”] Ï’1Ý3ß&ÉK·§ ö“̱t?Éìç— ±hm\Y߸°°`²• Ñn·¯¬ÓåâÅ‹±cÇŽñv h¼ùùùضm[$Ire‰ˆ+kêoffæOñsD,FÄå•õRD´ –vfI÷#³™cùýt;$U –>ºÐu z_>4Rm2:=ƒP› L„Fe “ô4êŒÝDg “ô°¢îAO?³UçÛOt L?9ÁZ³‰‘š´ `œjUŒ+èYkzÖï5µþc7¨|`YÆšÕ½¢§H•%Ð:id¾0‰AO'ÆÚµsk Ùºe›ÛwAÏ8^PöÓ5èI’ä×áw —$I~޲‚m†iàÏlBEO«B›ì‹k·Z­‹Ãê 0~­V믑˪\6¤îŒLÝ‚žªI[Ù~™ôÕŽˆöÂÂÂ…^;LŽË—/«+uª†8U³‡ZNS— §——Òë‹Ì·_ºpáÂ_zx0aæççÿ‹+»kÍz¹f¬êôtÒï'ÏòKÄrz·øòË/ŸK’di@ýj$I’ÅW^yåÓˆXŠÜ(Ÿ¸6+èE-œNšô¤¨VÁué±¥×_ýâ¥K—ÞPÿ€¹téÒ¾ùæ›å 'Í ²²ÙÁÄUít2Π§×—Ói¥¢`'m—Ú±ðÜsÏý{’$¿ôØ Æ’$ùùðáÃoGÄBgeùAQT´]ÅØ¡I¨è)ÒéeçÏåÞVD,;vìâÉ“'Ÿ7„ š!I’ÖéÓ§ÿåí·ßþ1–ççIs€²![Ý2…‰3¬ g-/£h£*Ûù{,Åê{µâêØ¼VDüþÐCýï7ß|óoI’LüçÓ`=K’¤õÕW_ýëž={ÎEÄïqõÿÿiͲ™A^/yÄ òšÔŠžˆâÔ­¨+_¢ÕÊ,¿íÚµëÏgΜùgø`2%Iòó©S§ßy玈ßbõÿý;ÍçÛ)K˜Hu z:½Ä*U>Eçò‰]6É[\ÙþÛƒ>ø??þøc?ýôÓ$I²@í%IÒúõ×_ÿëÉ'Ÿ||ïÞ½ŸFÄßbùÿúé°­¢jžìW¸"³½–êÚCI îlç×év’;7Up.=6µ²¿¡`{CDL¯,S+ËtDüÝSO=µõÈ‘#ÿ¸}ûöš™™ù‡©©©¿o·Û×Wü- I»Ý¾²üøã15U§Œh¢V«[·n$I®,ŒW’$¿¶Z­ÿ[XX¸0??ÿß/½ôÒ§ÇŽû1–‡jeçäYŒ«iàÓ.ØŽ(ž¨9•AÝ S:J8T× '»]烞üq5ÔÉ?i¸“ÝŸ^9–.éuÓ™%Éïå7ƒ“¯ÈiÇÕ0g1V‡8é’ŸŒy)®Ε¯ð)š´¹h?»î´]å7 Ôô0n:$íXZÒuþXä¶óû­XmÒ?âb¬þãLeÎ/ƵÁ0^EÁL+·d+yŠÂœìµùýl›|û‰0Ì 'ÈTm×íš²'{,2ûi¸³ËU;év*Vÿ‘§Wö7d®I+‚²_äÊ †¯Ó$ÊÙj´p#[µ“¯èɆ>Ùûd÷£äX™ÚTóDÔ»¢§(ÈÉŸ+k— kÒ6ù°'{®½r.½G6è‰Xî,ô¼| RTÍ“ÿøRþx6äÉÞ7øäŸWÆÔ¾Â§ÎAO‘|ÅN§á\évvÈV6ìI«z²áІ‚ãiEPªh‚h`0:}+¢8ìYÊœ+«öÉž/ºwYØSÛP§È°CŠ^îßë¤ÌùcS]Že·7¬lMÜ\4ÁsYߪÀU½'eaL~Bå¢ –ËBžüWµÊŽ cæ^ÛödØ=UçééõžQpßlåN~Wº_Š«•;ÙkÒ{ç‡n=¢J›|uOĵöòU9EC¶²ÇòÏ´¡VÕuèV•I—“.눫“)OåŽG¬~Ò¶E“:÷3t껀¯SpÒi²æ¥Ü±²§êñ¢sEÏ­ô =ª[ГoÛiRæT·P'®l2çt]t]·~Vi+ @º…=©²I”ÓuQÅNz]Ñ5ùùz&bæÔ(ƒ‰aUõ”7œ²‰–ËÖú GY0Ru^nsñt:VvߢçT1’á]º7˜AVõݯӧÐóëvIûÈœÆÀêÊ‘Vt¯°é4üª—§SŸj37OªŽ=Em«?*~Ê ²À§lh–ðF§ì3çeU6eCµò>e×]×í™U4®¢'b0U=ÙýªP§>ôR½ÓïìÛ@oŠ‚™üù¬¢¹z"zs:=£ê¹µ´]“QW§ ªª'»_69sÑue-WýÒV¯ïKõ\kPŸ/¯Þ ã*:—=ß­zGÐÓÇ3û {ʆju;×ížÀxtªUÖ®[ÔÏ=‹ö;騠º=Eí«„4©ªÕ=e×wj ŒV¾ú&U¦ôSÅS´¿–§Ÿök2®*•Q†=EC±Ö:TKu _¯sçtûrV§*ž¢ý‰ y"F?sjsÝôöt;ÖîÒ® (W%é¥M·É•×òL„q†ƒ{ªîW©Ò©£ÑíëU«|ŠÚV©Ü©}5OÄøÃ‹Q„=Útz~•6Àh•M˜\¥M•gbCžˆñ‡ý<¿ßŠœnmªö¥Ês€þõ3„ªŸaX½¶©jÝ=£{ŠÎ rÒå:¼S˜ƒ Rz™<¹q!OD}B‰A*½TÝ ªB§.ï&ÑZ’^*€ª¶¸'b|_ÝÊë7$tˆ“ÿƒo ~Ö:´«—0h¢Ô)Èf5Í ªv:}± ž¢/gõrmÑv·¶kyÎØÔ-¸öЩaN¤\·w “dÐAI¯U?òDÔgèVÖ¨çÉÐ@sTùüzÙ5ky^-Ô5äXk¿ú |êú>€rýíZkHS«'¢ÞÁÆ ú6ˆÀ¨ÎïÖ›µÌד½Ç úQ;u1Õ?óñÀäæ¼=u¸ÏÀMB`1È>Žã÷NÂ;€QGH2ÈgÖ6䉘œbýœ”ßônL­CžˆÉ ;>@'ë2àIMbÈ1ì>Oâ;€õjØ!ÌÄ„<“jŒ²ï“üž )FºLTÀ“šô£Ný¯S_`ÒÔ)X©S_zÒ”p¢)¿Ÿ‰ xRM Hšö{€á›ø€'ÕÔ`¤©¿ œÆ<©õˆ¬‡ßTÓ¸p'k=… ëé·«5:àI­çðc=ÿvhºuìä ;–y0ùÖe¸“%àèÌû€úY÷NAFÿ¼;aP{ÿ«°ºâ„q†PIEND®B`‚saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/screenshots/saldo4.png000066400000000000000000001136671512216275200256640ustar00rootroot00000000000000‰PNG  IHDRzúI¯1—sBIT|dˆtEXtSoftwaregnome-screenshotï¿>)tEXtCreation TimeSa 05 Feb 2022 23:22:11 CETÂÒ^Þ IDATxœìÝyx“UÞ>ð;{“.ºÑÒRè‚P°…"*ˆ XDFGG‡wø½:8Š¢â;.¨/Ê(¨£¯‚ÊPÇAJY  -ÐÒ…RºoI“ç÷GILÒ¤Yš6i{®+Wó,9ÏI ÐÜ9ç{"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""êH"ww ãkGDDDDDDÔ~ww 3bXÑ:¾>DDDDDDDž‡! 2šñu """"""êüº}ÔŽîü܉ˆˆˆˆˆˆººnút§°£;=W"""""""2Õ-‚Ÿî~t‡çHDDDDDDDöéÒOW Aºêó""""""""×ér¡OW DºÚó!""""""¢ö×eŸ®Œt•çADDDDDDDîÓéŸÎxRÿ=©/DDDDDDD'…,žÔ‡tæp¢£ú.êÀk‘u:.„é”aOg 0Ú«Ï"³ŸDDDDDDDäù³ŸíÕ~§ÐÙB Wö—ÁQ×ÓÁO§ {:KÈáª~ЬÜ'""""""¢®E°rßUmz¤Îv¸¢®½ãìc;ÃkLDDDDDDÔQœ KÚ²¸r”G‡=žB´µÎ<öœëé¯QW`O¨âHðâªÀÇcÃO,\1ú¦­¡«""""""""²Ì™ÀÆÙv\øxdØã©áD[§IÙz¼µãæû=õõ!""""""êÎÌCk¡‹­0¦­Ç…=žd´%äq&àiKýO|ýˆˆˆˆˆˆˆ:;g”ÖB{Ÿ.öxZPÑ–°ÅÑ)X¶‚!Gûâi¯%Qgâh`bkú–£O[F÷xLØãIáD{„<–ö‹¼¾=#†ˆˆˆˆˆˆˆÈõìqcí¸Îs;}Øã)Á…³!O[žÖ¦rY;ÞÚ~"""""""r{jïØ;rÇÑÀ§S†=žX83MÊ‘‚ʶŠ,[ä)¯ýÆZ1f[Eš-8® {ô ýB[¥û®Áã ¯)QgáŠeÕ-=­ú1qºLØãîPÂU!­Q<­…:öŽâiËê\DDDDDDDä[uslîi-ü±gtO§ {ÜZ8:RƞǼµ§µZ<¶B""""""""ê8ŽŒÔ1¾o+ìZÖîqEØÓ-ƒžöy xlMû²vM"""""""j?öN«²g䎵sºLØã®ÐÂÑëÚZÝV€cí¸ñ¾ÖFÙ³ßÙ󈈈ˆˆˆˆº#{ƒ{§lé,³ø8Y»†=:<ìé A­Ñ<¶B‘…}Æ÷ÍGÙ3UËZðDDDDDDDD®c-Xi­ÖŽÎÊ9æç¶™ï·v-[ºEÐãîÇRÀ#6;fk?Gëµ?k5x¬Mµ2Þoøt‹°ÇÓƒK#g¬ÕÒ1wZ €Äf?-Cb}eØCDDDDDDÔ~Z H˜9æÁŒÎì§=S¹,AÖúáÈ®.ô´5ä1nÞǞ€Çü|1,_£µ¾‘ëØ yŒCZ†4ö>ö„=®¨×Óaa´£.ä"¶{CK£v$°Yê ¹žµiSæ?Å7jÑüYÝx´øæ}ýOýq㟖®e¼_dá¸ÇêÈ ÇÑÚ<ö³'ŒÃò(~ xÌGò˜?ÞV¿Zë#µäèÊ[­ÌÑ2Züþ¦3†ŒÃcæù~K €:,,òÔ=ŽŽÖ±4Çøfòˆa9àÑï—¡ùµ[i›ˆˆˆˆˆˆˆ:†¥iV:M4hvthþžôØ R ,…?Æ!äæ1ý>åçŸ>üî»ï^ R©FðÑétr§ž‘!44ÔÝÝ """"r9±X¬PÓÐйeË–ÿ{üñÇO¨‡ià£ÅoŸùÞÖBý>c¶Â {:jtŠ+VÚ²gZ•yQeýqóGl´_ @ùÁÜ:wîÜ×Aˆ„æ?#ýO"¢Î¦  áááîîQ»‰DÆ?‹øá‡Å>úèa4>úâ̺›7­Ñ>ãú=–Š8ö-ËnÌ£Š2{ZÐc«È²ÈlŸµåуÖB œEët:Ã"ê ôQw!‰ ‹…k×®­8pàÿ¨Es¸c+ìÌn€iØÓÚRì°pÌí:X[ÂÜ•Ú&Y Z+¼lmÊ–yM ïÂÂÂ÷zõêõ„V«eÈCDDDDDDÔÉ‚­V+ úãÕ«Wßà Ë€µÚ¾@ë9ƒñ¶+2ŽvÕA½}Á,­„e¾r–yÈcüS™““³H¡PÜ­Ó92ÊŠˆˆˆˆˆˆˆ}Ëø§lõêÕ#oN×j—NQÇÒét~òwÞ¹Í+j[ʬ•‡±5{VÎñ(íÝAGÚ·6E«µÕ´Ì8ócúš<Ƶy¤|nܸñƒN§ëgiº– hllDcc#´Z­OÁy‰ … …ÂPTŠˆÈY¬ÑCDDDÔ5èt:\»v ׯ_G}}}»F•H$P*• Dpp0ÄâÎ0>ÄÔÍš=¹½zõš Í˰›×êÑ×ð1_²ÝÒRîöev¤Nq[.ç)bÖ’ {ö[ ˆÌWãÒï“®]»v¸ CN‡ªª*ÔÕÕuXÈZ­uuu¨ªªG‘Z­FVV.]º„šššùŒªÕjQSSƒK—.!++ jµºÝ¯éj‚ @„¨Õ«WEó`K£xŒK¿èYåc‰£û;”§=@ë/ˆùhKÇ­…=Æ ò)S¦Ì·6’§ºººCsZ­ÕÕÕ\Úˆˆˆˆˆ¨ÓétÈÎÎF]]ÛúPWW‡ìììN9A¤¤¤Ì ‡imãœÀ˜=yƒ=¹…ÛIÝÝVØz‘,½ÐÆS¸ÌÏÕÿÁJ½½½ã-…99U«5Z­jµ …ÂÝ]!"""¢›233±uëV\ºt ¥¥¥èÕ«† ‚yóæ!""õõõ˜9s&Äb1RSSù»µÉµk×ÜòèÕÕÕáÚµkèÝ»·»»â0•J5 ͹‡>0Q¡ÏŒ§l‰nÞY8ßü±9B£=GôØ›f92äÉ‘aT–núÈ×Òˆ™ÆÆFûzÜÜÝ""""Bó·Âÿûß±téR9r*• Æ ƒL&ÃÎ; ç) ôïßýû÷‡L&sc‰¨+¸~ýº»»`àI}±×ÍÏü¾°^Ó·µ•²)Òlï~gÏs˜'豇µ)[ÆÇÌ·%‚ X|Þž0šGÏ“úBDDDÔmÙ²;vì@\\^|ñEŽ•——£gÏž±XŒ?üÐ]Ý$¢.¦¾¾ÞÝ]0pe_t:Ôj54 ´Z­aZ˜X,†D"\.‡L&sIhAd0¶XÎ Œé·=r´Ž=<5豕–Ù[0É|$€X™;GDDDDžK§ÓáÓO?…\.Ç’%KLB†GoÚ´iËåHMM5l'''#$$[·nEhh(Þ{ï=èt:|óÍ7عs'JKKÑ·o_,X°£Gî°çFDžÍ“¾üwE_t:êëë­Î¤ÑétÐétÐh4¹\¥R ‰Dâô5o~ö7ÉðÛ´,Àtú•¥€Çü¸¥©_¹»³=‹=EôŒÿÛÒŠ‹‹Q]]èèh§ëSìܹëׯ‡ú÷ïX½z5>ûì3H¥R$$$àÂ… X²d NŸ>íÊîyµZŠŠ ‡Ê¥¨ÕjTVVºbÕ¯Ö²ã¨-íX;×-ùä|óÍ7†íèèh|üñÇVÛH$Xµj (--Å–-[‰5kÖ@*•bëÖ­Xµj6n܈¡C‡¶Ó³!"êx m**]SS•J//¯¶tC @‹–9A§,¶l‹§=Τ]ÖæÑµÇµˆˆˆˆ¨êÑ£€æpFoÀ€˜¼öÚk¸í¶ÛÜÜ#Ç466¢©© J¥’A¢‡›8q¢S3^®—ˆˆÜG©TâÞ{ïÅ?þˆ7Þx/½ô’¡ sSS“SmFFF:„'žxr¹GŽ ˆŠŠrY߉¨ûЇ<2™ 'ND||ÌÑ,ÀVfçΠǕ£lôE˜;êz(,,ÄÒ¥KQYY‰Þ½{#%%#FŒ@@@®^½ŠS§NaÓ¦M¸pá/^Œ7ß|ÙÙÙ®ìµÁ¾}û —Ë¡V«‘žžÞ邞·ß~{öìÁÇŒèèhww‡ˆˆ¨K{â‰'pîÜ9œ;w ,@ll,¤R©áw;ãú=öèׯF…#GŽà©§žBll,8¹\އ~¸=žua¹¹¹†ç™gž1„É@ó¿O“&M€°fͤ§§cäÈ‘í>K§Ó9TxÙ^mù²ÛžÌ@ @çLãVÚsKHÔYGôXÓZRç² G«ÕbÕªU¨¬¬D\\–,Y•Je8Þ§OôéÓãÇǪU«pâÄ ¼õÖ[®º<µQaa!rrrðÀ`ûöí8xð ´Zm›–í#²†#sˆˆ:?ooo|øá‡HMMEFF.]º¹\ŽAƒáÎ;ïÄï~÷;‡Û|ñűvíZdffâðáÈ‹‹Ã“O>‰ðððvxDÔ•éGêLœ8Ñ$ä1Ö¯_?Üu×]ضmÒÓÓÛ=è±µRVJJ  „çŸ~~~€êêj¼õÖ[ÈÊÊjuŒF£B¡p¦[­­ºÕ)GîXÓ‚gŠ.·kÁ匌 äææ¢gÏžXºt)”J¥Åó¼½½ñÜsÏá¹çžCNNN{v‰°oß>À¸qãpãÆ ìÞ½§Nˆ# çèt:|óÍ7صk®]»†þýûã‘GABB‚]Çvî܉ÒÒRôíÛ ,ÀèÑ£UUU†ÔV¯^ øÇ?þÔÔT¬X±III˜6m’““¡T*‘––A0uêT,X°ðúë¯cÏž=€?þñH$ؾ};àÀX¿~=®\¹oooDFFbÙ²e†<‰ˆˆÈ9R©sæÌÁœ9sZ=oóæÍ­në©T*,Z´Èeý#¢î+77ßêyñññضm.^¼Øî}Òh4­ˆˆÀ¹sç°|ùr¼òÊ+€W^yyyy6oµZílÐc‰½ùB[‹4w¨ÎRÜÃÙš<öìs˜>(˜5k–Õ–,Y‚y󿡍¨È—%Ù»w/üüü‡ÄÄD¿¥àz«W¯ÆgŸ}­V‹ÄÄD444FmÙsL*•"!!.\À’%Kpúôi‡úøóÏ?#33ýúõCee%¾üòK>|0~üxôë×0uêTÌŸ?PTT„+V ¬¬ Ó§OGrr2|}}òuaú‚ÇúU­ñ÷÷ÔÖÖ¶{ŸŒ‹Í[òÒK/!44—/_ÆòåËñòË/#//!!!X¶lY›Ú¶¢-ù@‡,ôäJž6¢§S¼hútÔ¨Q­žÇš<ž§  /^Äĉ!‹1jÔ(H$¤§§ãÏþ3D"®_¿Ž-[¶ <<k×®5Y¯µc¥¥¥Ø²e "##±fÍH¥Rlݺ«V­ÂÆ1tèP»ûéããƒþóŸÉd†ÂÑ'OžÄèÑ£‘œœŒýû÷ãÒ¥K˜6mš¡FÏÕ«W¡Õjѯ_?L›6 ½{÷vÝ GNc1f""""jO>>>¨¬¬DEEE«5Ã***À™bÆÓéZ/s€+Vॗ^ÂåË—AAAxùå—ܦ¶ÝÄ£FùxZÐc®­Ó´¬-ËÞ&úÄTŸˆZÃÕµ<~4ÖÅ‹±|ùr€\.GYYÎ;‡¸¸8äååA§Ó!!!Á$È`×±Q£FA*m~kÝqÇXµj•á/{I$Èd2@\\€ßþa¶fðàÁˆŒŒÄ±cÇððÃ#22óæÍÃwÞéе‰ˆˆˆˆ¨óˆŠŠÂ‰'püøqLš4ÉêyGYÌE*•š|¦’Éd†Ï@íÈ8#°ÌØÚxT°c®=‚wÊi÷ëûøø ¢¢hïË‘ íÝ»@s(“——gr,==qqq† OZ¾o[;¦_>Ðx(aCCD"¼¼¼LÎu$…¶·H´R©ÄºuëpèÐ!‰ÅâV?óTTT`ùòåÈÏÏ7Ôä)((ÀË/¿Œ+V´:¨ÂÉ·Zã †KC£ÎR£Ç£èP}Í[ª««Q\\Üž]";äçç#//‰‰‰Ø¹s§á¶aÃ@ZZ€æÂ`™™Ù¢Z|kÇôî:d8väÈ‚€¨¨(€——D"._¾l8ÇVEzKôáOuuµaŸ>|JJJÂsÏ=gXžµ#Š­‘{ôïßÉÉÉÐh4X³f ¶oߎëׯ£©© ׯ_ǶmÛ°fÍh4¨Tª¬`ëËê×^{Íò¬X±+V¬@xx8 ðꫯ¶©mòü©[éöÛoDZcǰiÓ&L˜0¡Õ‚ÌõõõøÛßþ†²²2|úé§2’,Óæ1ÝŒˆˆäççãâÅ‹ˆ‰‰Á°aÃpêÔ)<ýôÓHHH@^^,X€¸¸¸V5 GŽÁSO=…ØØX8pr¹ÜºÈår 0çÏŸÇŸÿügàØ±c?—èèhìܹ~ø!ñðÃãÊ•+Xºt)áç營þ0hР¶½pDDDDDäÑf̘AžžŽmÛ¶aÛ¶m&ÇE"|||PSSƒ?üÏ<ó |}}Û­?r¹¼Õ•·rss…eË–Fï¬X±¯¾új‹™–Ú¦Ö¹+èq÷Ш6ILLDtt4.^¼ˆW_}K—.µàÔÔÔ`ÕªU(**Bttt«µ?}ГÐâX||<òóó‘––†èèh,_¾ëÖ­ÃÑ£GñÃ? "" Ðê±_|k×®Eff&>Œ¸¸8<ùä“&K.^¼o½õ._¾ •J…… âý÷ßwè¹LŸ>/^DFF¶mÛ†Ûo¿:‘‘‘HOOG]]‚ƒƒ±hÑ"Üzë­N¾bä ,ÆLDä~UUU8|ø0JKKÑØØˆÞ½{cüøñ†U3õAÀ¿ÿýoDEEaøðáš§dhñ|‘HA••…ììlÔÕÕÁÛÛwÞy'²²²,¶õ‡?ü¡=_R"ò0b±3gÎD||<ÒÒÒ››‹ššøøø ::ãÆC`` Ö¬Yƒ¢¢"|ðÁxúé§m®Ôå,[µv,Õ³õ÷÷Ç;ï¼Óæ¶=Œ[jù´GàâLeó¢ÉúŸb û÷é·EF7ÉÍ}Æ7ÙÍ›€oYYY†¥ù‚7nܰ£ëÍŠŠŠ°téRTTT $$÷ß?Fމ€€àôéÓØ´i***гgO¼þú믂ԫW/‡Î'"Ïã® §  À$`$"êÎjkkQSSƒàà`h4?~µµµ¸ë®»LÎ;~ü8²³³gz8 yjô7ðã?"%%ÅðMxkǯ\¹±XŒ>}ú ¢¢Û¶mÈ#0pà@“ëž>}•••èÛ·¯Õó=ŠêêjŒ;2™ •••ðññ1,aÞÖ¸qãÚåµ$¢ŽsèÐ!—·Y]]5kÖ ¸¸aaaøë_ÿj÷co»í6‡®U[[‹ÆÆFG»Ø*…BáÐ,±XŒ€€€DÕšhnÞtf7-šýMgtFÛ0Û û̓{‚—†Amê–3ÁT»Œ ÅÊ•+ñöÛo#77}ô‘Åóbbbðßÿýß\ꚨ›âÈ""÷óöö6|0ÐO£NOO79çÆ(,,Ä€ ûššš““ƒ¹sçB$! ±±±ÈÎÎÆ¨Q£lïÛ·¯¡­ž={"&&¦Å‹‚ àÌ™3˜4i’É—|Æçk4œ?³gÏ6|“m©P©q[DD–øúúâé§ŸÆÚµkÛ}ƉR©tyÐã¢>;›+xì*[æ:[ÐãŒv›&Ö»wo¼ùæ›8xð öïßÜÜ\TVVÂÏÏ111HNNFRRR{T'"""" ‚€ÒÒRœ8q·Ür‹a¿N§ÃþýûqÇwàÂ… †ýUUUðöö6©Ñ»woÃ9¶Ž›«­­EPPɾ«W¯B¥RYÉ­?¿ªª ¾¾¾(..ÆÙ³g¡Ñh0dÈ+ë´Ö‘ž¯¯/ž}öÙv¿ŽX,6ÔrW}¶îÔ¥dìÑÙƒ·ÿ‰ÅbŒ7ŽÃc‰ˆˆˆ<\jj****„>}úö?~ýû÷G= «X@]] …I …ÂP›ÏÖqcÕÕÕ¸rå ’’’LöŸ={ƒnõü’’ÔÔÔ °°ÉÉɨ®®ÆO?ý„éÓ§£gÏž6Û""r¹\•J…ººº6µ£R©:ºs§Ác®« 5q{ðCDDDDžéÀ‚ 0dȤ¦¦¢±±ׯ_ÇÕ«W1lذç{yyµmÔjµ¡ˆ³­ãzMMMرcÆŽkòA¥¶¶×®]Cÿþý[=ßËË "‘£G†J¥BHHÂÃÃqõêU›m¹›——|||œ~¼¼¼¼\Ø#‹ºT–àI#zºÔ KDDDDžG&“!::'OžDyy9.\¸€††lܸ ÁÍùóçqÿý÷£ºº†‘;ׯ_7Œ¢ñóókõ8Ð<]l÷îÝ Ctt´I_Ξ=‹[n¹Åd*‚¥óýüüÐØØN‰DbxúûÖÚ""òr¹þþþhhh°8êÑÚcT*UgúwÍcFyRÐCDDDDär7nÜ€N§C@@AÀÕ«WQWW‡^½zµ˜~ôèQH¥Rê[QQQÈÌÌ4L™úõ×_1cÆ ÍBZ;.öìÙ¹\Ž1cƘ\G§Óáüùó†s[;_¡P <<GŽÁ˜1cÐÐЀ‚‚Œ1Âj[DÔùI$hµZwwL‚eg‰Åb¨T*xyyA£Ñ@­VC«ÕB¿"¶X,†D"\.‡L&ëLÇaÐc¤«½‘ˆˆˆˆ¨y:ÕÑ£GQQQNLš4É®zãÆCZZ¾þúk( L˜0ÁdißÖŽggg#''>>>øúë¯4Ä™5kòòòd2¡µóÇ}ûöá믿†L&ÃØ±cáççÛ"¢ÎO©Tº¬q[¹r….±X …BѢƹN{L—²§MósDfûô÷ŶEFûôÛ"£m󛀀ìæ}ß²²² }jh¬¡¡¡ÍE¢\ÅÛÛ›ñ‰Èiww7ˆˆˆˆÈIÅÅŸté’»»èׯz÷îíîn8L,# @5€&Ú›÷un‚ÑM¿ £mí3ßÖß7Ÿ¾eÏt.—NùâX(# …Â#FÒH$†þÛo¿ÅСCgW_‰Œ©Õjœ:u .\@yy9 úõ뇱cÇB¡Ph~?dffâ×_E}}=‘˜˜ˆððp§Ú´çšÆ4 6lØ€þýûcüøñVŸ‹#ïC{Ú´öÞ GJJ àÿø¦NŠˆˆ“s²²²pîÜ9Ìš5«E["‘ÞÞÞˆŒŒDRR”J¥ÕçD–ºÒ`y¦Å ©ÈÝ]""""r˜LôõB|€ÍgE(«Õ!« #"ùû!1è1¡Õjñý÷ß#88Ó¦MƒR©DMM -~ˆ´äðá訨À=÷Üc×ù£FBBB‚aŸHdÿ¡C‡"))ÉdŸD¯¦©ý555¡²²ÉÉÉèÑ£ª««±wï^ìÝ»“'Odff"//“&M‚——Ξ=‹Í›7cþüùðññq¸M{®i,-- õõõ6Ÿ‹#ïC{Û´ôÞ‹û†Eß– (//ÇÞ½{±}ûv̘1éöº³ì¢FÀ¨p!uz © áö]Î60è! zL\»v x衇 ÈT*‚ƒƒÛíšMMMðòò‚L&sêñ‰ÄîŠÈ•T*îºë.ö&L˜€ÿüç?†}yyy¸õÖ[7n.\¸€k×®Y zlµiÏ5õ._¾ŒÒÒR 0Àæs±÷}èH›®|o·ŠÛo¿©©©P«ÕËå.¹Fwq£¶¹.OX†ù“'O6L9)))Á¦M›ðÌ3ÏØ|¬µ›••™L†‰'Î;v슋‹qï½÷¶ËëC®×ÔÔdòÞñòòÂõë× ÛhllD¯^½œnÓžã Ø³g¦M›†Ó§OÛ¼†=ïCGÛlOúQ{½ç¸¦›¿ÿ°&uúßk4\E”nbÐc$$$HMMÅ­·ÞŠ[n¹ÅdÔD"¿¿?î½÷^H¥Räää`ÇŽ AÏž=µZíÐÔ-µZƒbß¾}ðööFß¾}qÛm·A¥RÙõxNFc²O*•B$aß¾}¨««Ãœ9s Óé°sçN8pÀ$|ª­­Åï~÷;Èårddd 55 ,0ÔÚ¿?’““1nÜ8CÔ[¯‘žy»jµ{öì †)3¹¹¹6l˜]¯¹ P«Õ())Áþýû1jÔ(ñ¤¤$lÞ¼õõõ¸å–[päÈŒ;ֿߥÖÚ´çø®]»0tèP@›ÏÁž÷¡£mZzoJ$§§oÍÏ»ªª :t(ƒ"""""jA‰D‚Y³fáÔ©S8qâ<ˆ˜˜$$$ ((L‚‡„„œ9s%%%&!†#Æ¥Riù––†-[¶à°«VÏ©S§pêÔ)“}<ðqæÌÌž=Ûðau̘1øé§ŸL‚ž!C† 000qâD|ñÅÈÉÉÁ Aƒ·Ýv›á¾½ìyÌÛŒŒ„F£Aqq1BCCQWW‡ÒÒRôïßß¡kSÇ;|ø0233}ûöEHHˆáXhh(ÆŒƒ´´4\¸p}ûöELLL›Ú´u<;;uuu9r¤ÝÏÁÖûЙ6-½7ï¹çÄÆÆÚ݆Þ/¿ü‚_~ùŰ=fÌŒ3Æáv¨kJIIÁwß}çîn‘‡`ÐcF&“!>>#FŒ@^^Nœ87böìÙ B}}=~ýõW¢¡¡uuuhjjrúz¡¡¡†ûááá˜2e ¾øâ ”––ÚUhøðáWþ))) øé§Ÿ ût:­¶%‘HŠ7nöÙ»z˜1{^#óv¥R)úõë‡K—.!44—.]Bß¾}Y¤3f Fªª*üòË/øúë¯1oÞ<øùùaÏž=¨¨¨À¼yó ‰‘‘/¿ü÷ß¿!`t´ÍÖŽ‹D"8p3gÎt¨¨ykïC¥RéT›ÖÞ›Î6l’““!Ö¯_ïP?¨mòóóqìØ1äç磮®*• HHH°ºz‘;1è±B,#::ýû÷ÇW_}… .Àßß7nDLL F ???‹E`Û¢GP(¨©©iSh}áVã=öH$mš¢Ñhœ~ €C‡!11¹¹¹vü Ï ‰Ð£GÜ~ûí(,,DNN¢££qúôi<þøã†¿ƒ÷Üs¶lقÇcÊ”)·ßêñòòrÔÖÖ⫯¾2œ§ŸfuêÔ)L˜0C† ±ù|Œß‡§NrI›æ ZìW«Õðòò2Ù'‹ ïËøøxä‘ÉdHLLÄ!Càë닪ª*œ9s†hòäÉv·»xñbLž<Ùdõ8"""êžjkk±qãF›¿K¥R$%%aܸqÔ3êìø5¤‘¢¢"ìÛ·ùùù¨ªªBEE>Œ’’ÄÄÄ@¥R¡±±§OŸF}}=Ο?ÒÒR“6|}}QXXˆªª*C!ÖÔÔT:t¨Åõêëë±k×.¢¦¦EEEغu+¢¢¢ «mÙ²¥Å7Êö‹ÅHHHÀÁƒ‘ŸŸAP]]’’“ó~ùå””” ®®€ ˆŽŽnµíÐÐPœ={UUU¨®®Æ™3g Çìy¬‘H$ˆŠŠBZZúôéÃeã=\AAÒÓÓ ß °wï^TTT ::ð÷÷ÇO?ý„ââbÔÔÔàüùóÈÊÊ2­eüþ°Õ¦­ãö2~_Ùó>t†¾³ñM«ým)„Q£F!;;™™™¨¨¨@EE222P\\ŒáÇ[mW"‘`Ĉ8qâD‹bÏäúéZ2™ óæÍ3—H$èÙ³'Ƈ¹sçB&“áØ±c(((pw—‰ˆˆ¨“©­­Å† ìú´©© Ð+ê*8¢ÇˆR©ìÛ·ÕÕÕJ¥ AJJŠ¡ðرcqèÐ!ddd <<}ûö5icàÀ¸|ù2Ö¯_ððpL›6 §O ‚‰D‚;v ¦¦¾¾¾ˆŽŽÆèÑ£ Ç«ªªLVþrDBB$‰áù¨T*ÄÇÇ›®íÓ§¶nÝ µZ>}ú %%Åæ4„qãÆaçÎX¿~=¼½½gmѳgO›¯Qkbccñã?bÒ¤IN=gê8>>>hjjÂîÝ»QUU…BÞ½{cæÌ™†¿³3fÌ@FF¶nÝŠ††øûûc̘1&SŒß¶Úljj²yM[ÌßW¶Þ‡Î²TŒ9<<)))šÓ””dddà—_~L&CXXæÌ™Óbê–¹!C†àÈ‘#8yò$ÚÔOjI&&&",,Ìâ9}úôAbb"öïßcÇŽ±^ÙMòØû…8€6Õ…¥î§=*zÚÓ¦ù9"³}úûb Û"£}úm‘ѶùM @@vó¾¯Z­îÐ8tíÚµ¸çž{,Nu"Søê«¯ðÄOpDO7Á÷GûÈÏÏ7¯¦ß¼»½ °`”õÿªV¯^êêj<ýôÓ­N£-//Ç?þñøúúbáÂ…v]ñâÅ DAAÊÊÊ‹'Ÿ|aaahjj—_~‰£G¢¬¬ ˜5kn¿ýv“Çß{ï½Ø³grrr°xñb¼òÊ+\u‹ˆˆ¨“°ò,Y²ùùùøî»ï Óé’’‚ÈÈH¬\¹@s}Ê^xÁj»_i.Éñÿ&´_ç;!±XŒ€€€DÕšhhoÞ×Y¸ F7ý6Œ¶a´Ï|[ßxÛü¸5öœc7ŽèigUUUÐjµV¿&S/^Dß¾}òt|'ª««Ð<·5ú ­¾¾Þ¡öËÊÊðì³ÏB©TbÆ xñűfÍ( „††âù矇B¡@zz:V¯^ØØX“÷ȧŸ~Šßÿþ÷xôÑGÑ»woŸ¹Kk#y®_¿ŽˆˆÌ;‚ 88eeenè%u¬ÑÓÎd2¦OŸÞ¦•¬ºýjMÔ=ðýAžH?•°ªªªÕóôÇõÓ~í5iÒ$DFF"88Ï<ó D"<øÝï~‡¾}û"$$3gÎDpp0rrrLÿÐCáÎ;ïDdd$Cq""¢NäÛo¿µ:]ë믿Fyy9‚‚‚ŒÊÊJ|ûí·ÜCê*8¢§)•J‡?tW(--µ¹êu|'ŠˆˆÀÙ³gqæÌ™VW·ÈÊʇꙓÉd4h¡ sUUÒÒÒêêjTVV¶XÁN.—;}="""òL:ΤOSSÞ §qDy ,\¸Ðbáj"¢Ž¢/p‘‘«W¯Z<çêÕ«8tèD"Q› bK¥RÈd2Ô××ãùçŸGYYfϞ矑‘‘mj›ˆˆˆ<Çœ9sdñ؃>ˆ   ”••¡¬¬ xðÁ;¸‡ÔU0è!""2Ž„„h4lذééé(//‡V«Eyy9ÒÒÒ°aÃh4(•ÊV 6["‚Éý . ""¹¹¹¨©©Á#<‚ˆˆ(•JˆDí±f¹ƒ··7æÎk1ì AII ¾úê+|õÕW())1Y-™ÈœºEDDdfâĉÇŽÃþýû±ÿ~“ã"‘ÞÞÞ¨­­Åúõë1oÞ>={ö4ü’öÕW_aîܹ6WꀡC‡âïÿ;êëë‡+V@"‘ ,, <ò¾ùæ¬_¿Æ ÃðáÃ;àÙQGR©Tx衇¬®Àe‰L&kç^QWÒcÂíiÓü‘Ù>ý}±…m‘Ñ>ý¶ÈhÛü&  »yßW­VgØù\ˆˆ:¥üü|Ãòßô›w·7/Sº`”kþû3^&588?þ¸KÚuDJJ ¾û.µMmm-6n܈¢¢¢VÏ“J¥;v,ÆŽkõœ/Ž4O ÿ“\ÚÇÎN,# @5€&Ú›÷un‚ÑM¿ £mí3ßÖß7Þ6?n=çØ#zˆˆˆœ¤Ÿkÿí·ßÂËËËÝÝ!""¢NÄÛÛ>ú¨»»A]P· z ¡ÕjÝÝ ""ê¼½½ñØc¹»DDDDDºiÐãååNgûD"¢Nª¾¾ÞÝ] """""7àòêDDDëó‘1=DDDDDDDD]ƒ""ê6¤7ÿ×Ó°Luê¦æ›d7w„<ƒ""ê6zy7ÿ·WTíæŽ¹HaUóOýï9Dü›@DDÝÆÀP9àx¾€Æ›ß~uV Gò›ï órogÈc0è!"¢ncX_%¼Å¨l6ŸáÒ Ó¸ˆˆˆ¨ÓÑhK7l> Ô©o1†E(ÝÝ-òÝryu""êžd1fÄûâûcÕ(«ÕaßEàÈ"""ê¼¼›¿‘pÝÄ ‡ˆˆº?¥ó’zâT~=Î6 ¬F‡&»{EDDDd?©ô‘``˜Ã"” yȃ""êv$b`D¤#"9Ä™ˆˆˆˆºæ~DDDDDDDD]ƒž.fçÎxì±Ç””„¨¨(ÜvÛmX¸p!.\¸¨©©ATTbbbP__ïæÞ‘+1èé"AÀ_þò<òÈ#ؽ{7|}}1fÌÈår¤¦¦B$”J%ˆB¡P¸¹×DDDDDDDäJ¬ÑÓE|ùå—ø×¿þ…„„|ôÑG 3+--EPP@"‘`ëÖ­îê&µ#Žèét:Þxã Èår|øá‡&!CÈ£‹!C†˜l/Z´o¿ý6FŒ3f´Z-Þÿ}Ü~ûíˆÅ”)S°k×®öBDDDDDDDäŽèé®\¹‚ÊÊJŒ9Nµ‘šš A‹Aƒ–-[†/¾øƒ „ °}ûvÌŸ?ÿþ÷¿1fÌW>"jîî‘ÛÈd2wwÁ-ôtúBË¡¡¡†}+W®Ä|`Øÿüs‡Ûüøã1þ|ÔÖÖb×®]ˆÇ?þˆ¨¨(×?"""""""j3‘›Ú4?Gd¶O_la[d´O¿-2Ú6¿IHÈnÞ÷-..ÎÐYã ѹlwM¶~ü@˜>Í%×""²W}}="""ÜÝ """""·’Ë剪4ÐÐÞ¼¯³pŒnúmmÃhŸù¶þ¾ñ¶ùqkì9ÇnÑÓFº±@¿HËU*ã’:¶CDDDDDDDÔm±FO‰$àßæ>ÔÔü¶_*…ðæÀͥωˆÈ6Apé—DDDDäB"Q{L "WcÐã ñÀŽŸ€Ï>r.a¡æÏnæîžy$:DDDDµßáy=®Ùxå%w÷‚ˆÈ£Yú倡QçcîèŸcàãô‘SªÕÕøüìçø1÷GäUæÁ[æI‘“°tÌRøÉýo} ß_ø7n`PÀ ümÔß06ll«mg•eáÕC¯âdéIÜÒóümôßšhrζKÛðê¡WñøÐÇñèàGí깿îÿ+Ög¯7Ùá̇2[œ[×T‡‰›&âîÈ»ñJâ+ÛûÓ®?á?ÿÓbRX6M݈ýg,þ9ùŸ6Îäœ/Ï}‰¿nÄæé›[´%‚½½{㎈;ðÂèàÕù¦„š‡9‚ @èt:Ñç‰D‹Å†›H$2< |<ƒ{]¾ÑÊÿ†ÐØè|;R)08xþ9`ä×õ¨ƒÕ7ÕãrÕe,¿m9¢ý£q¹ê2–¤/Á é/àÃ;?¼uô-ì¼²«ï\¯lÈÞ€ÛàÀƒ¢ ±Ønne.Øüþ;þ¿ñöø·ñýÅï1oëxyyÁËËËäºß}÷yä°ùxøè£0|øp¼ù曆󢣣 ÷m]ƒ\K+hQ«©ÅñkDZüàrüeä_ Ç^ýl[€ 70=z:þ÷ÄÿbÙ˜eˆêe±­mn4Ü@?¿~&û£zD¡J]…M |d>N÷Ç\­¦¯g¾Ž¾ˆ e&DLÀâ„ÅTÎY¼1Ä-À€žìúJ£Ó ®©ÎdŸ\,oSH$@À•ª+Xyx%æÇ͇B¢pº­ŽÂÿÔ‰ˆˆˆ€K>ó’c8¢Çjuû´ÛÔd¥HÛÕ××#2Òt$Cyy9–,Y‚÷Þ{RiË›7o6„)zÓ§OÇöíÛí>G,nùW*00Æb?O:…sçÎaöìÙv?þÛo¿u(´1¿¹Ö{ÇßÃÀÏbîÖ¹õňàßjOî=õWlÉÛ‚'v<…?¦FMµÚÖµºk_¹¯Éþ^^½å åmê¹WÇ¾Š­)[qâáXuû*/9ŽG~ZA Ø”³ ŵÅxjØSš[>?ó9b>‹1¹m½´Õæã,YwzÂÖ†¡ÏÚ>Hü&£{ÆÊ±+j«#éC†=DDDDÝ/tŽèqÖ=“!º{b››\˜ljµZÔÖÖâøñãX¾|9þòÓ‘ ‹/Æ‚ 0`@Ë‘ ¸qãúõëg²?** UUU¨©©T*µyŽOËÑGޱ8‚¾øâ LŸ>=zô°ú¼Œ___k×®¡W¯^ø¯ÿú/ìß¿ …=öþøÇ?:} rÞ³ñÏbÑÈE(¨.ÀºÓë09u2vÏÚpŸp¼þ.V^ÄžY{ ‚oyÉß&cãÔÔkP‹¶z*w#-\ IDATzhtŒ‹5W©›ëM´q¦?æâƒã ÷Çõ‡O&}‚¤o’p¶ì,”x=óu¤NK…Xd&þÄÐ'¬®Ê¥gït~Ë—C«ÓâÎMwZ-MDDDDD¤Ç ÇIÂÐ!Àƒž5Bä½÷ÞÃ;ï¼?~'óÇ—””V¬XÙ³gãå—_Fff&.\ˆððpÜ{ï½_ƒÚN"’ Ò/¯} ™Å™øÏÅÿ`Jÿ)øâì89ÿ$‚”Íõ“>šøûù1¼{ü]¬¸¶E;¾r_øÈ|W•‡½ö_©º‚žŠž %ÛÛŸgn}ÆæãúùõƒŸÜ…µ…ø,ë3”Ô•`¿&ŽkuÍ#}þyæŸX9v%Ôrz¤-~r?”7¶™T£®1]zR±r±ÏÜú ^Ï|O }¢Åˆ'Obü­ ¿¹!"""êÞŒ—[箎àÇI¢ìóÀ?¶½¡û¬OcqÔ³Ï>‹E‹¡  ëÖ­ÃäÉ“±{÷nˆÅb¼þúëHMMµ85 zö¼9’¢¼!!F#)n®Üˆ¦¦&›ç+))ÁóÏ?+VÀÏϯÅ57mÚ„þýû#>>¾Å1k÷÷÷Ìš5Ë0Êçž{îÁüùó±yóæA­kë)$ (¥JT6VZ<>8`02‹2­>~Rä$|á{ÜÓïþ-y[poÔ½VcOìQT[„*u¢{DãÝ ïâÝ ïšÿ[úß (lŽØiM\@ö\Ùƒû¢L§@fgbhàP«›}Ël¼sì|væ3üe„õºCž„AQ÷ÆpÇ=ô8ë‡]ôL»pá_|‰D‚ÈÈH¼öÚkÈÌÌÄþó\¸p%%%˜0a‚á<­öæÈ„þ+W®ÄÃ? äååaà@£‘W® gÏžP*›?(Ûs466âø’““1g΋}ý¿ÿû?üá°xÌÚãýýý¡P( +léÅÄÄàôéÓ]ƒÚæ@á캲 wGÞß\®ºŒ­y[‘W™‡{ú݃@e úûõÇS;ŸÂ²1Ëæ†ƒ…ñÕ¹¯ðlü³†vR6§ 14Mø+à©[ŸÂ}ß߇5'× %6;.ïÀ–¼-øqFëï7[ý€Çw<Ž‘Á#ñô­O£¬¡ ÿsø03v&ú÷肚,?¸“"'™,Ûî(KŘ%"‰¡€ò¢‹pÿæû±3ßžÿ'®À{Þ³Ú®\,ÇSÞÂû'ÞÇãC·¹Z˜;˜æQ«ÕëQ÷ V«¡P4ÿÌQ=‡¿wa …J¥ï¾û.Þ}÷ÿ³wçqU•‰Ç¿—P\QDÁ ÓÒH›Ô´ÔÔ+5³Æƒ´\k´±IÛÍ_še¦NfVcš©£iZY»fš•e.ˆ+n¸±ˆ,îï䯅 \ÄŽŸ÷ëu^ÞsÎsžç¹`Æýò,F&L˜ www½ðÂ#ºuë¦+V¨{÷|#)¾øÂf”Œ#eÌf³üqyyyY§’´}ûv%$$¨oß¾…î•ô|—.]ôÅ_¨C‡Ökqqq ±ÝÉ©¸6píêz×UFv†Æo¯„ÔùºùªmͶZÞ{¹jW©-Iúô¾O5eÇ ýz¨’3“ì¬qmÆÙLyJÊH²Ní’¤ð€p-ì±PSvLÑÛ»ßV‹€ZÜcq±[²;ÒŸKŽŽ%³öÍb±ÈÍÙMc7ŒÕ©Ë§T»JmõhØCcnsM_—¿-ЂßØ\k_§½–Þ·T’Ô¦f}vßgšúÃT½·ç=Uq­¢;jÝ¡µýÖªš{µbëÜl°ÞÚý–>øí=ÙúÉkêçõ‘‘!//¯ÊŒÅbÑÏ?ÿ¬ýû÷ëÂ… ªR¥Šn¹åµnÝÚ¦\bb¢¶lÙ¢3gÎ( @íÛ·W:ulÊÄÇÇkóæÍjݺµn¹å‡ë.JyÕçèsÛ€ë-##Ãôàú!è1€-[¶èÛo¿U×®]¤£GjÍš5:|ø°M S’ØØXõîÝ[ï¾û®úõë§uëÖé‹/¾ÐêÕ«.“““£§žzJÇ×¢E‹d6›­S¾<==­éí‡~¨èèèBkú8ò|LLŒ  ¦M›êž{îÑ®]»´hÑ"ý÷¿ÿµ©«¨6P>‚}ƒõJ‡WŠ-SÏ»žÞéüN±eN]>¥Æ~¶#h"kGjeŸ•%öáÓžŸ:Ü'““¾ŽþÚz^ݳz‰ý/hJÔ”bïÏî2[³»Ì.±ž;jÝ¡e½–•XWAU\«hï£{K¬ÿFQÔn{P‘<¨'N¨C‡òõõÕ±cÇô¿ÿýOUªTQhhî/ .]º¤åË—ëŽ;îPçÎuàÀ­X±B<ð€jÔ¨¡3gÎhóæÍJNN¶™†êHÝö”w}%=WT{p½ñó`å è1€ºuë*##CãÇWBB‚|}}Õ¶m[-_¾\µk×v¸žððp-\¸PS¦LÑÛo¿­-ZhñâÅ6?h”TfݺuZ¹2÷zþÅ %iÇŽªW¯žÎ;§5kÖhÍšÂ[N;òüí·ß®yóæiÚ´izùå—Õ¸qcÍ›7OÍšý±‹SqmàÆq,å˜2³3Q+¢²»‚r’7mËb±X§ˆÀõª°°0ëyxx¸Nœ8¡Ã‡[^Ù½{·6lhÓ¶m[={V»wïV·nÝôûï¿+44T-Z´ÐªU«JU·=å]_IÏÕ\oÙÙÙ63Ó¶®‚GÌ}WJO¿¶:¶n“^~­|úS@pp°^y¥”#¦Ø™i ZŠR\™{î¹G'Ož,öùêÕ«ëèÑ£e~^’:uê¤N:•© Ü8ª¸VÑÇÝ?ÎÝY †Ão‘T{"¼¼¼tùòeëy\\œºvíjS¦I“&úæ›o$Éf]ÃÒÖmOy×WÒsEµ×?V‚G4mríuœ:}íuà ÈÚ‘•Ý TþÇàFqêÔ)ë³Ù¬+W®Ú´jÕªÊÈÈPVV–\]]ËTwy÷õz<‰Ÿ+A#>Y,]¼xmuìÛ_>}€ÿp£Š×ŋբE IRZZîΈõðð$]¹rÅá §`ÝåÝ׊~*;oU<‚GÌ}O:WÙ½@)¤¦¦ê»ï¾ÓwÞi vòôôtU©RÅZ633S’Þ-Ð^ÝåÝ×ÊèàÏ ÇžžR­ÅÕ•$ dggkÍš5ª_¿¾š7on½îææ&WWW]ºtIÖë)))òðð‹KÉ?Uwvv¶f϶Ý51::ºÄÍ1ÊZ_QÏnn=°ÜÙQ¦_ö”{½¦;Øi ¼åäähíÚµruuU—.] Ý ÑþýûÕ¨Q#뵃ªqãÆ×T·³³³ž|òÉrëkqõ•ô7/§ÊîÀŸÓˆXY—o¥ÕªI/M.ß:nr‹E_}õ•’’’Ô­[7åää(++KYYYÖõÄn»í69rD»víRjjª~ýõWÅÅÅY·[¿–ºË»¯×£caD,U«Ê´æsYf¾+Óú ÒÕEüÊÄÍM–¶mdõ”T¯ÜúئM7Nƒ ²¹ž­¨¨(=óÌ3ê×¯ß ßÀµ8|ø°<(Izÿý÷mî=öØcòõõU5tÿý÷këÖ­Ú¹s§ªW¯®ûï¿_þþþ×\wy÷õzô`,±@Œ#u,c*p-ﵓsS¾kyç¦|çIÎ’\¯¾ö9}úô¶œœßΟC›6mäîî®M›6ÉÙÙÙz}Ù²e9r¤fΜY.AOEµñâ‹/jРA ™P²+W®(((躵—÷d‹Åb=Μ9£ºuë^·>àÆ’ š5kÊd2YI×u­Z77·HI)’Ì’²$e_}cç°ä;òΕï\ù®<Ï{]ph¥#C-Ëu8&S· ¤~ýúZ¹r¥õÜb±hîܹºûî»oø6~üñG%''_k÷¸©ôHÞ¨š¼ß¬ùå—jݺµug†3gÎhÀ€jÓ¦Z¶l©—_~Y’4}út;V’”‘‘¡»ï¾[;vì(S‰‰‰jÓ¦µüÞ½{Õ½{wI¹S¼žþyµk×NQQQš0a‚$iÖ¬YÚ³gFŒ¡¡C‡J’6mÚ¤®]»êöÛo×àÁƒuæÌIRDD„^~ùeµjÕJK—.•$µk×N±±±ŠŒŒÔ]wÝ¥µk×Úœÿøãžÿ¼:FŒ¡öíÛ«}ûöÚ¸q£C÷¸‘ôH³fÍ¢µk×JÊ PFŒa½ ×_]»víÒ¦M›´zõjíÚµK£FÒÁƒõí·ßêµ×^Óý÷߯ˆû;‚•ÔFq6nܨüQ[·nÕæÍ›5yòdIÒˆ#Ô²eKÍš5KóçÏWbb¢F¥ hÇŽŠˆˆÐ+¯¼"I:qℚ7o®]»v)::Úzm„ Ú¶m›† ¦1cÆhâĉںu«~øak;E½ÿ¼:ž~úimݺUãÇ×øñã­ý.î7c6˜Ñ£Gë™gž‘§§§6l¨ Xﹸ¸(==]o¾ù¦”““£Ó§OËÙÙY3gÎÔƒ>¨°°0Mš4©Ìm§Q£F:uê”þùÏêÞ{ïÕwÞi·ÜÎ;•••¥ü㒤˗/+33Óú ®äää¤àà`IRŸ>}ôÒK/Y×&éÝ»·fÍšUìûÏ«£aÆ’¤ûî»O#GŽ´©¿¨{ÜHz ¦eË–ªQ£†ÆŽ«O?ýÔæÞž={4f̽þúëjÒ¤‰ÍÈ___9;;ËÕյą±ŠkC’Ìf³Ýçêׯ¯mÛ¶é믿ÖâÅ‹õꫯjíÚµ6 ;K’|}}õŸÿü§Ô‹t¹¹¹y^ÜûÏÏÙÙYNNö»w€ÊÆ'V?~¼þö·¿),,ÌæúÞ½{åïï¯V­ZÉÅÅE ’rT~ê©§ôüóÏËd2éã?.sþþþº|ù²uŸ#GŽXï%''ëâÅ‹ºï¾û4}útÅÇÇ+%%ERî´ª'NH’n½õV¥¥¥iÕªU’¤œœ]¾|¹l_ Þ?FÁˆ Wxxx¡ë=zôÐúõëÕ¡CÕ®][~~~’r×Ù T÷îÝ¡ž={ª]»v -uÎÎÎzã7#???Ý~ûírqÉýkvðàAM:U§OŸVVV–ƧjÕªI’žxâ =÷ÜsúÏþ£… ê£>ÒóÏ?¯Ù³gËËËKC‡UÏž=¯éëRÔûÀ(*bózGê,XÆTàZÞk';ç¦|×òÎMùÎ .’œ%¹^}ísúôém99y[Þ€ñ\¹rźVÕõ·ŸÅb±gΜQݺu¯[pcIHHPÍš5e2™¬‡¤R/Ñq-ÜÜÜ"%¥H2KÊ’”}õuŽÃ’ïÈ;W¾så»Vð<ïuþó‚÷‹âH‡1u À ˜º¨0ǯì. ’°‘Må èT˜Êî*IþÍypý¯A€AôA€AôA€Aô„Kew 2\¾|Yf³¹²»ÆÅå¦üç¸éÝ”ŸBBB*» P¡âãã+» *S· â¦Ñ0†Œ‹ö¥šu(ͬSÙº˜•£ô‹$ÉÃÉ$?W'ÕvwV£*.jZÅEîN¦Jî1P±z:‰™9Z>]?%g)ëj°SPf¶EÉY9:šfÖö‹ru2éV_WÝà¡ênå? õŸÿü§¾þúkI¹k$êî»ïVll¬ÜÜÜʽ½Á!C­>}ú”é>ÊAàO#+Ç¢/Ϧkã…t‘ï);Ç¢m2´ãb†î ðнr1•ïŸx@#GŽTFF†öì٣ɓ'K’FŽY®íE!èü)$fdëýc©:•ž}Mõ˜%­;{ES³ô·Þòu)¿Ñ=®®®òôô”§§§:v쨇zH›6m*·ú€’°3à†wâŠYÓâ’t"-KÙ99årJÍÔÔ—”n®°~;99©F’¤¬¬,MŸ>]}ûöU‡Ô¯_?­Y³Æ¦ü!C´fÍ >\wÞy§¾ÿþ{‡ž»çž{´cÇëùï¿ÿ®öíÛ[Ï·nݪ!C†(**J÷ß¿ÞyçIÒâÅ‹uÇwXˆˆµmÛV.\p¨]IÚ¹s§}ôQuìØQƒ ÒO?ýTä×£¤~2D|ðA‘õeggëwÞÑ}÷ݧ.]ºè•W^Q¿~ýtâĉb¿7Fônhg3²õV\’RÍ9å^÷ùŒlÍŠKÒ„&~òu-ßß}œ:uJ«V­Ò¸qã$åŽö Òo¼!}ýõך\µjÕ’¿¿¿$9ÔnBB‚ƯZµjiΜ9?~¼V¯^-WW×2}ݶmÛ¦gŸ}V…ê›9s¦~øáMŸ>]ÞÞÞZ°`Ž;V¦vŒŠ=€VVŽEs%éRf¶Ì9– 93²õvÜ¥"u.O>ùDmÛ¶UÛ¶mÕ«W/%''ËÛÛÛzÿP£FT·n]ýõ¯U:uôÛo¿ÙÔ«^½z)44T?W”ÄÄD™ÍfEEEÉ××W5RóæÍ •[µj•âââ4zôèRõ·OŸ>jÞ¼¹üýýõØcéüùó:~ü¸Ã_³‚zö쩦M›ª/##CK–,Ñĉ¦:uêèé§Ÿ.s;FňÀ kyBªŽ\άðvâS3õũ˺¿®wÉ…‹1hÐ ;V’”––¦•+W*66VsæÌÑm·Ý¦‹/ꫯ¾ÒÏ?ÿ¬K—.éÂ… JOO·©ÃÝݽP½Ž>>ª]»öuyÊÚo×Çç ©ÊÈ®˜éZöŽÔ¬-?žRîïÃÏÏOžžžúý÷ß•””¤‘#G*$$D^^^…"Ž<çéé©Ã‡[O›6m4yòdÍŸ?_6l°þ›ºiÓ&mÞ¼Y&L(u»¥åH?‹R¯^=IÒîÝ»¯©FGÐcPÐСCåîK—*00°\êõòòRxx¸ÂÃíkGüíoSµjÕ´gÏžri#OE½‡<Õo×îJ¶E[Φ9úÆd‘:¸kXpnìãÐ1,¸Š:¸KYïú³—u%»ìkõ˜Ífeff*33SÉÉÉúî»ï´sçNuéÒEÕ«WWjjª–.]ª‹/êË/¿ÔJ¬Ó‘çZµj¥•+WêÔ©S:}ú´þûßÿZï%''ëóÏ?×Ù³g•žž®]»vÉÓÓSÕªUSZZš¦L™b]„¹´í–¤ZµjJHHÅb)±Ÿ%ñòòÒ}÷ݧ×^{M¿ýö›.\¸ yóæ•ª?8dØ0Éd²üüsn™Ç/|¯aÃâëݽ[êÚUòó“¢¢¤ ÊV&ÏÀöûØ©Óe||¤o¿-üìܹRd¤ýºœœ¤  Ü¯Cbbñï 7$‚JKKSÿþý•œœ¬wÞyGwÜqG¹Õíìì¬;vhûöírrª¸¿>ùÜøv]¸¢4sv‘[£G¸év?7Uqqüß¡*.NºÝÏM‘®EÖ›–•­Ý®”¹ßK–,QûöíÕ¾}{õíÛWK–,Ño¼¡°°05hÐ@#GŽÔܹs­õë׫]»v%ÖéÈs£FR5ôàƒjøðáªS§ŽÜÜÜ$åŽÄüî»ï4xð`uîÜY+V¬Ð믿.777­Y³FgΜÑÛo¿míwûöíµuëÖ2÷7¿AƒéË/¿Ô3Ï>^AAA×­½¼‹Åzœ9sFÁÁÁeªïÝ´îTj‘÷G†U•·‹“>:œ¢WÌÕYÏËEC‚}”bÎÑÌIE–ëVÛ[O„ù—ºÏ¸þΟ?¯{ï½W[¶l)U`@©EDä†y»Söî-Ýu—tu† ž}ôÑ×x@òò’>üÐñ2ù (Õª%½ùfÑíúøH+VH]ºØ^Ÿ;WZ°@Ú¶­èº6nÌ}—.Iù6k(#GލfÍš2™LÖC*ÿ5ýŠãææ))E’YR–¤ì«¯sì–|GÞ¹ò+ßµ‚çy¯ wd¸øµoÿš¿3˜9sæèã?V»ví4sæL›{žžžZ¹r¥BBB-³Ù¬iÓ¦é•W^±)7mÚ4íܹS;wÖñãÇ«•+WÚm¯ÿþ —”»%ðóÏ?_ª¶Jû$é©§žÒsÏ='WWWÝsÏ=Ú½{·zöì©M›6Ù”ûðÃõÅ_¨yóæ:þ¼^|ñE­Y³¦Ø~—¦~çPJF± '{_Ésôr–Ë-MÍ s}\œŠ-ŸRñ»|¡|ìß¿_õêÕ#äT¬]»¤={¤GýãZjªä]ŠÝ:?ûLzè!ÛkHù?g9RæzòòÊÆÅÿgÿtØ^Ý`òF©´jժоÞÞÞ:qâ„õ<..NaaaZ»v­^zé%ëõZµji÷îÝruuÕ§Ÿ~ªhÖ¬YêÓ§O¡ö¢££µtéRýú믊U««Cm«´ïáøñãš;w®Z´h¡;wÊÕÕUóæÍÓ°aÃôÿ÷êØ±£µlµjÕ´oß>¹¹¹iÊ”)zöÙgµ~ýzõèÑ£È~—¦~çäå,e;°Pú¿ÂË6ò¦¸ºO¦ôܨŽ9¢£GªM›6:þ¼Þyç=òÈ#•Ý-€ÑÍžÀøùýq-5Uš0A5JªYSºç饗${ëŠ^¹";'5jd{=,LJJ’RR$—’Ëøø®;3Sº|Ùöš»{n}ee±H‡KÏ>+ÅÄHWgdàσ ÇŽç=ëy¯æ-Í5|û:Ùiöëçk´ä¡a×Üþ‹WÊüìœ9sÔ¯_?Í;WÝ»w/ÎlݺU3gÎÔ÷߯ÄÄDY,?Þ¦Œ‡‡‡\]]%I÷ß¿L&“öïß_ê¾8ÒVißÞ={”““£{î¹ÇÚÇhذaÚ»w¯M=...Ö (òêBc‰%,&VšúTœä¬l™sÊu«âêNÊÌ®°vqmRRRôþûïkâĉÖ)Áýúõ«ìnŒ,))w½š‚ ¿õ–T½º»†ÎرRŸ>ÒæÍ’³³mÙÓ§sÿ¬ZÕöz@@îŸçÏç†+%•±ô¼ûnî‘ßâÅ…G9bÆŒÜ#ϤIÒäÉ¥¯•Ž©[å¨â>’8®Y³fš6mš$ièС6£j8 .]ºè—_~Ñû￯¸¸8¹»»[_jjîžžž¥êGYÚrä=\¾šV›Í¬É‘––&“ɤ*UªY§‹ƒ‰vYëP¾²-–b½~TŒ–-[ê£>ÒæÍ›µ|ùr bH@Eûè#)4T*¸!AddîuÿÜ”—-“¶oÿcW®üò‡5ù%]]300б2öŒå? †<Žþlóä“Rzzî¡Üi[øSâ;WŽ®ßrRÅ{â‰'Ô£G]¸pAƒVÎÕ) Û¶mSzzººwï®N:©FÖTóKNNVÒÕPÖ­['‹Å¢–-[Ù^ÞÈ— .X¯9ÚVNÓ'ŠzÍš5“$­^½Zééé’¤µk×Êb±X§_9Ê^¿Ë³~I¹ IDATeçîd’9ÇRä‘ç™]gJuä)®n§å_sP¡22$WWÛcËÛ2sæäîFU’F¤jÕ¤ãÇ ßóõÍsð íõÇs//ÇÊ”Eµj…Ã#)w*X^¸”ÇÅ%wÚ———4~|îèžää²µ‹JEÐSŽn¤ßÏŸ?_5jÔІ ôꫯJ’]ï9oÞ<=ýôÓêÒ¥‹ukÚü.\¸ 6mÚhðàÁЉ‰‘Éd²nkO^2jÔ(Mœ8QµU£F ={VÏ=÷œRRRzáááºçž{¯Ûn»MƒÖˆ#äîî®çž{®T_#{ý.Ïú”]Mwç"·@Ï¿¾NqeÊú\Mg{]Fãî.eeÙ:üqãFéØ1Ƕ?q"wwª&MìßïÝ;w X~Ë–IÑÑ¥+SZ·Ü"}õUáë›6I·ÝVôs>*yzJv6ÇÁ §ÝH¿®Y³¦æÍ›'Iš³»³E¥ùR_ËbÌ×ÊÇÇGÕ«W×áÇ+­®]||¼‚‚‚®[{yS3-‹õ8s挂ƒƒËTß× Ézn×É"ï¿Ú¦–ªº9kú¯‰:äàvè}Ü4&¼†.efkâ®ÓE–{­m]u©cg±Cpó8{V Ê DZ·.|綾¤µks™zõ¤~ýrCoo)'GjÛVêØ1wÑæ<6H'J¿þš[çÔ©RÁ_¨;R&ÏÀ¹ /t×]Òÿþ÷Çù¦M¹}ûùçÜþuì(½þzîûË_W­ZÒ›oþq-5UjÐ@zæ™ÜÆÊàÈ‘#ªY³¦L&“õdýózpss‹””"É,)KRöÕ×9vK¾#ï\ùΕïZÁó¼×'û82ù§\'±ëV¹²Èäì¬F]îT£®wɯa}Y²s”tïÛ·OÍ›7WHHˆ*ÝèͪU«jÿþýÖs‹Å¢ü±ÌëàæDÐSŽò M»pQ©—e)"̹mðrñò¼Î½n|ÉÉzmókjóï6ò}ÍWu§×UìêX%e$I’²-Ùš±}†"Þ‹Ïk> ª·¾«P=+ö­PØÌ0ÍúaV±íí>½[]?î*¿×ý5?JŽn(S™<— ”éS¡£Ó‡¬e|^óÑ·‡¿-ôìÜ]sù~¤Ýºœ^pRЛA¶j˜Ó‹}OFóTxMµôó(õ6ê¥=nñ÷Ô“á5¯©¯f³Y§NRýúõªƒ–êùˆˆýðÃÖ…­:¤ZµjɧàN@1zÊÑñÝ¿hÆ-õZ½–zµ^ üv£ìÜq÷ñQP»Û¯\ZVšâ/ÆkZ·iÚ÷ä>}ÚÿSm?±]ÿ.IZòÛ}wø;½Þõuíybžnÿ´Æ}5NK~["IÚuj—îZp—F}9JWÌWŠmëÀùêüagõí¡Ý1»Õ3¬§ºÿ§»~:ýS©ÊôDÛ'tiÂ%›cõ ÕeúzäÕ•øD-Š^¤'wjвAeªëÏÊÝÙ¤YƒUÃÃEæK…î.z«}¹9]Ûîñññjذ¡L&“‚‚‚tîÜ9]¹RüßÃüªW¯.???ëH ;wªmÛ¶×Ô'Ü|zÊQò‰]Œ;,“Å"KF–ö,^.‹ÝmÕMªÝ*ÜÎõ²8p u»:ggg…††*::Z¿üòK‘åò:u²)·bÅ ………iÖ¬Yeºž­3f(""B>>> Õ[ù¶LNNÖk¯½¦6mÚÈ××WuëÖUll¬’’’쾿˗/«qãÆ3fŒÍõǼÐ{iذ¡M™K—.)&&FÍš5“···Ú´i£+VH’† f÷ëa2™ôóÏ?K’233õì³Ï*88XÞÞÞŠŒŒÔÿòoWxÕîݻյkWùùù)**J6Øb°2%}ŸK«–w-½×ë=Ý|—êøÔQTý(Íê9K«ä%µxHŸü\‚;)¸Z°bÚÄèÁjÕU’¤ù»ç«óþ:øÔA5­^üµ3¶ÏP¯°^ÓnŒ‚«ëÙ¨gÕ3¬§ÞÜþf©Êäî⮪îUmŽ*®eÛÅ)¯®ÏEÕÒ[÷¾¥oã¿UrÆÍµfK WÍûKˆ=\Ê}ºVMW}Ð)Dµ¼\¯¹Ÿû÷ï×¾}û4þ|-X°@Š‹‹+Uy£zŽ9"???U­Zõšû€› AO9*8v'騉"ËV *÷öŸxâ ]ºtI§OŸÖ| 5jèöÛo×âÅ‹í–ˬ^ûAz×®]ºë®»4jÔ(›ßD—öú’%KôÝwßéõ×_מ={ôôÓOkܸqZ²$wäEZZšâãã5mÚ4íÛ·OŸ~ú©¶oß®áÇÛ}ocÇŽUbbá)+©©©š8q¢RSS­Ço¿ýf½þüyµiÓF’ôá‡j×®]zê©§T³fî·ß~»Ð×bÆŒjÒ¤‰Zµj%Iš4i’V¯^­?þX;wîT‡Ô«W/í¼Ceìy÷‡wåýª·Í±ì÷e¥ê_žÛgXcnôv#uê Y=Š_`ÚèÜœMzæÖ:ÚÝRCÂjÈÝÉäð4-w'“­®Í}ÃõÏÛêÊÍùÚÖäÉoÿþý ±¹æââ¢:uê”z÷­¼Ñ˜@Yô”£‚LNNEŽÙ±˜³í\Í›7·îD“_jjª&L˜ OOO눒³gÏJÊ ŽNŸ>­êÕ«kÈ!ª]»¶6l¨éÓ§ÙÇÙ³g롇’ŸŸŸõÚ«¯¾ª… jàÀZ±b…ºvíª©S§*,,L’tåÊ;w®PH¦¤¤$¥¤¤¶Œ=ö¾Ï¥5é/“d~Þ¬C#©iõ¦j3·Ž&µ)s2å¤bWÇjƽ3TÕ½të˜ÖäíîX%С2öŒn7Z–I›ã¡¶a™½¿Ëö<ñ¤ÒŸK×å^Vˆ_ˆÝ©k7«@OWMmß@{¶Ö¿ïj¤GÂj¨uõ*òww‘³$gIþî.j]½Š†4©¡÷îj¤½[kZ‡`5ð)ÿ =::Úî6è}ûöUxøk²¹»»kĈ…Êýýï—‡‡ý‘Z;w¶1 §ð ”YÁn^~Eø¼rñR‘÷Ê[:utîÜ9ëù»ï¾«wß}צÌâÅ‹ Ü(O+W®Ôô÷¿Û޼xùå—5yòdIR×®]ñÇÈ?þX'Ož´†?ö>¿õÖ[ª^½ºôÓO?iìØ±êÓ§6oÞl]Cçé§ŸÖ£>ªéÓ§kÓ¦Mzä‘GÔ AEGGÛÔ•””¤E‹éÛom·¾ŽŠŠÒ /¼ ±cÇê³Ï>ÓÝwß­þýû[ïŸ>}uäGESó¦]œ?ÞÚw£•)¸ísQßç²p69+Ä/Dow[›ŽmÒâ_k|‡ñ’¤tsºú}ÚOw‡Ü­¿¶þk©ëöu÷•›^8¨ðÀ?>„¾xXžòrÍþçH™ÒªæQMç¯ ”’‘b —ò¸8¹ÈÝÙ]r–Æw¯ ßLÐèv£åëî[¦¶¨Š«³ú†ø«oˆew¸!ðëárTp|Nµ†ÁvÇìXdÑ¥£E/Ô\ÞNžòËÛA,00аeò+îû|­ÜÝ­ÁŠ9Ǭ?{PUܪh^ïye®³w“ÞZ´g‘͵e¿/StóèR•)­[jÞ¢¯â¾*t}Ó±Mº­ömE>÷hëGåéê©™;f–¹mÆGÐSŽ Ž7iÔåN;Ws/ÜýKáë ==]{öì±™:p=¥§§«_¿~ºûî»õ׿Úyáì쬽ýöÛjÔ¨‘/^¬I“&éÔ©SjÑ¢…\]]åêꪹsçê­·Þ’«««þýïÛ­«Q£FªV­šŽ?.yxx¨V­Z6eš6mjÞ•ßœ9sôÄOØ\;xð fÏž­O>ùDMš4QXX˜/^¬:èÅ_”$ùúúÊÇǧÐî:‡V@@€¼¼¼ [&#ßgGüïÈÿôô×OkÃÑ :štTÿ;ò?=¹æIÅ]ˆSߦ}•cÉÑ#ÿ}D‡/ÖúýGæ³uÁcK ‹›G/‰ÖÔ-S­çãÚÓê«5uËT%¤$hZºw©F·]ª2Ù[Œ9Ýœn½ÿ¯;ÿ¥ùX“×OVÜ…8Å]ˆÓsß=§ïO|_l½îÎî9NÓ·MWjfª#_N7!‚žrääâ"'7W™<ÜÕbÀýjyÙ[‡'=9YG7]ú4cÆ …„„¨k×®×¥½üÌf³|ðAU©REóæ96òÂÝÝ]^^^š?¾,‹²²²¬GLLŒF¥¬¬,=þøãvŸ?qâ„.]º¤&MšH’zôè¡¥K—Ú”Ù·oŸÍ'IÚ¸q£Ž;¦AƒÙ\Ï¿[Y~­ZµÒÅ‹­ç½{÷Ö¢EF~,[f3=̨eÊò}.Jo2²3»:VÍg5×ÃËÖéÔÓÚð× ªç[O«¬Òâ_ë׳¿ªÎ´:6 K:Vd½9–¾xX ) Ök·ÖºUk¯Õçû?W‹Y-´hÏ"­{dšUoVª2Ù[Œ¹ûÂîÖûíêµÓw~§õGÖëö÷nW§;)þb¼~xüù{?ýèñ6¹ïßÙñN‰_K7'Öè)GÍ»wÕ¿Îd’“‹‹L¦Â!Å"ý0ÿe§¥•{ûy‹,›Ífíß¿_ .ÔgŸ}¦5kÖØô%¯\~ÎÎÎE.Z999zä‘Gtøða}ýõ×2›ÍÖŸ½¼¼´~ýz}ñÅêÕ«—‚ƒƒ¯eË–)..N}ûöu¨ÄÄDMœ8QƒVãÆuôèQ3F½{÷¶.\:vìXuëÖM-[¶TŸ>}´mÛ6ÍŸ?_7n´©köìÙÛûo 8ýkf÷¢§&õiÒG–IŽ-d¼î‘uÖ×N&'ýóc¡2iðmº¹Øz)“gQô"-Š^Tb¹Žõ;jýcëK¬« o7oÿ‡ýݾ@bDO¹2™Lrvu“³«k‘pÏü¾__{³„I&eóî»ïÊÛÛ[Љ‰Qvv¶öìÙ£Ö­[Û-—ÿèÞ½{µ–ͪU«´xñbýú믪S§ŽM[ÇŽSPP222«æÍ›ëá‡ÖéÓ§µaÃÕ«WÏ¡6,‹ÜÝÝ5tèP5jÔHC† Ñ_þò-\¸ÐZ¦C‡Z¶l™,X &MšhÊ”)Zºt©Z¶li-söìY-_¾\111…ÚpssÓºuëT¯^=õíÛW¡¡¡zýõ×5yòd›QE·Þz«Ö®]«Ï?ÿ\-Z´Ð¢E‹´nÝ:›-ØX¦¤ï3àúªˆý½©³ÐNä®å½v²snÊw-ïÜ”ï¼àá¢Üv]¯¾ö±X,ÛŠëÜóžu‹¼Wó–æ¾}J9PA‹E‡7o×g ×哅ׇÉïÅ+ ÅÞ€’ÄÇÇ+((躵—·K[þEÞÏœ9cwËqÜŽ9¢š5kÊd2YI¥ù-ÜÜÜ"%¥H2KÊ’”}õuŽÃ’ïÈ;W¾så»Vð<ïuÁqŽŒó(×± LÝ*¥Ë‰ôó’åòkØ@ÕêÕ•w€ŸœÜÜrc&ë·&÷/­%'[I§NëØ¶úåÓÿêàÚo¤œŠË@ÐSj)§NkùcOYÏMn.ró®"ϪUåìî.'''åädËœ–¡ÔóçeNK“ÉbQÅ žøAO)Œk,™fe\HRÆ…¤bÊò€ŠÇbÌÁˆ@…a÷5àú"èT˜úõëWvPIŽ9RÙ]¸)1uË@:¤† Vx;AAAª]»¶êÖ­«úõë«wïÞúí·ß*¼]P<‚”ÉöíÛ• ¨OŸ>êØ±£öîÝ[ÙÝà¦ÆÔ-;^¼’PÙ]øÓðððÐßþö7>}ZÏ=÷œ–/_^Ù]à¦Åˆƒ:yò¤ºu릠  jüøñÖ{!!!zøá‡Õ¸qc5nÜXëÖ­³Þûæ›otë­·ªAƒêÑ£‡N:åP{ýû÷×?ü`=ß¹s§¢¢¢Ô¨Q#EDDØÜ+k x=¨9sæèøñãÚ·oŸ>ûì3mÛ¶M’tôèQMž}úhöìÙ:tèþõ¯©_¿~JOO¿¦6@ñ˜ºeP...ºråŠ^zé%;vL999:yò¤$ÉÉÉI¡¡¡’¤x@>ú¨$iëÖ­ÊÌÌTLLŒ$)55Uµ—`­sëÖ­ UË–-%I½zõÒ+¯¼¢={öèĉen Ç@ÒÒÒäîî.IúñÇ5tèPÍ™3G-Z´°ŽÚ)ÈÙÙYNN¹»|}}U­Z5­Y³F&“©Tm/_¾\]ºt‘$effÊ××׿~JJŠÜÜÜ®© P<¦nÀùóç•““£¥K—*<<\’ôË/¿( @mÛ¶•‹‹‹Ž;Vb=wÜq‡RSSµdÉIRNNŽRSS‹}Æl6káÂ…úðÃ5iÒ$IRdd¤¶mÛ¦;vH’6nÜ(³Ù¬æÍ›—© à‚xá…T¯^=­^½Z¯¼òŠ$©_¿~ Thh¨ºu릀€€ëñööÖêÕ«5kÖ,Ý~ûíêܹ³¾úê+»e£¢¢¢V­ZiýúõÚ²e‹üüü$I5jÔÐ'Ÿ|¢aÆ©iÓ¦zñŵråJ¹ºº–ª P:1wÆ‘: –1¸–÷ÚÉι)ßµ¼sS¾ó‚‡‹$gI®W_ûX,–m¾øSŠWPPÐukÏb±XÿÌ;Μ9£àààëÖÜXŽ9¢š5kÊd2YI×u77·HI)’Ì’²$e_}cç°ä;òΕï\ù®<Ï{ÿ¼àý¢8RÆaŒè0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒ è0‚ƒp©ìT†øøx™ÍæÊîT—›òŸwà¦wS~ ©ì.@…Нì.¨LÝ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‚ƒ è0rmWÒäIDAT‚ƒ è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‚ƒ èÿßÞý¼HRþÿt÷ÌÎ8ëÊ®zózAÓ?ªºû™naÆ÷>õI=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I=I\†Ð3ß÷€^Hß.Cè`ÆãqÌçéPc6›Åx,9ìƒO€µF£ÚǦÓéFÀ¾Íf³Æ¿Ù®>…ÿì Èd2‰{÷îí{ìÁ½{÷b2™ì{»Ô›¦Ñ§Ð³ ½ù`.»£££¸}ûö¾‡Àܾ};ŽŽŽö=Œ®Rµ„¡‡žT_ÀÐF£ß/GGG1Nãüü|ßÃ`‡ÎÏÏc:ÆÑÑÑÈ [ÃÐC=5™LâÊ•+qëÖ­}€ºuëV\¹r岺Õ}=ÕŠ¶lU›¯ð6äää$¦Óiüøãû ;pzzÓé4NNNö=”&«t‚uÛÄN -ôÐSÅtÜòôÜÃÃÃ899‰;wîÄÙÙÙžGÀ6ÅÙÙYœœœÄáááS‡m ìð­6½n{zßyD,ó /»Ószýed3âêÕ«1Nãôô4...âùçŸß÷°Ø°ÓÓÓ8;;‹ããã¸zõjߢN] X¥¬;h'özÖÑ%ú¬†XÓh4Šù|þû/öùüáï¶gŸ}6""îܹwïÞ_|1Ž÷6N6ãþýûñÃ?Ät:ãããßÿ!Ìæéb7adˆ¡§Mq¬]ÝAóÊ5[VüBÇqíÚµ˜L&ñÛo¿Å÷ßñÜsÏÅ3Ï<ãñ8Æã¾M Àl6‹Ùl÷î݋۷oǃb2™ÄÉÉIœœœôñ,[‹Z@ºµ}·zö1›¦øRFÑþå×fülIyVOyvODÄÕ«Wãèè(îÞ½ñóÏ?ÇééiÌçóßgÿÐ_EÄÇ1âøø8NNNâààà‰íÅíòõÆzÝBOq½?H7þžfôÌbñ¢ÒóÊ틈¸²µ\rm±çàà ®]»Óé4...ââââ÷ ßŠ™Ø‡‡‡qxx“ɤ5îìsfÏl6û¿xº,|Ú–†³3} =ÅL›¶Ã¯F-÷›_Ô<"æ³ÙìÎx<¶(ÀÕÅžrô988ˆƒƒkõ P9àô1òDD\\\üw<9S§kÄéz:õ^.ӗг̡T‹bPÝþåëé/¿üò7nÜx}¹!°¬º= _[è©ÞÞ—›7oþkDú2"¦Q9Ê'žnËèý®Ûúô»¼nuŸQÃuÄÃ5xÊK·G•íÅíÉ£ËøÑõAérõüüüŸ®\¹ò']~€¡ùæ›oâå—_Þ÷0žRtD€áiú¼¾8;;ûã /¼ðADügõ—"üL]æñdšÅÓFæ•íQº_w]ÝÞ&ÕbÌËÎÔ)ï_}n± sõõÊ•®üeÝÿøãÿöÝwßýÃ’c` Å/ÿrÜéÓ,¯oÏF£³wÞyçÓˆ¸õM .®T#NTö[6Èìí_3­ª¯Ú>ìê¶jì™Eă÷Þ{ï?¿þúë¿ßê(¨Uœ™¡z ¿†ð7Üh4š}ñÅóé§Ÿþgð é­EMap¶5£g•uuªÏmšÁÓ6³§üÓxxÈVq¿˜š5~tûüÕW_ýÃO?ýô§×¯_ÿ‹Ç Àõí†c4;úê«¿{ýõ×ÿ="Îãqä)×*b5æÓ{ên¯ƒ¶’†:£'¢¾ºÕMÁªNÑš•.¿Ý¸qãýo¿ýökž Àh4:ûüóÏßyíµ×þ9"~‹'ÿß¿zøVY[K¤>…ž¶±®”Õ¢UÝV·hRQòŠE˜î¾òÊ+ÿðþûïÿõùùù­8v`ÇF£Ñì×_ý—·Þzë¯Þxã/#ân<üýâ°­ºÙ<åÅ—£t{Ù;½ CÛœ#ßõµG5·ëμ5*]ŠûÕ³o•+Ÿ}«z»|®ñ£ËAD}ðÁöæ›oþåõë×ÿ|<?‡Kü,½ðÝwßÅK/½´ïaÀFF£_g³ÙÿÞ¿ÿnÞ¼ùo~øá—Ÿ|òÉñðP­òš‡ž:Õ;m‡s·Ë‡l•cO1«§‡&53‚ u D›Ñv¬ˆúØ3-mkšíSÞ^÷ÚM±§·Q§Î¶#Å2¯¿ì¢ÌÕÇÆ +ßž<º]·psÝÏMcëB€Ç– 'M1¦º rÝËM‘§zV­¦Ç¶±ó²û.eÛ3zº®Ó³ìkFÍë–gîTá*nOãñÌòsŠ×®ºU÷~ÀîÔÍ´©Îî‰xú°­ê¬œºC¶ÊUßcÓ¶:C¨¯‡nuYty´à:âñbÊãÊãO†ŸbߺEW9«.¶Ü›è³«@Ñõ}Ú•ª[/§n]žU/Öì©CÛØؼ¶pÒ¶Xó´òXSäéúxݶº÷íz¶„úzªû¶-Ê\XuªÛšs.®ëž·hœ]öêÕE±§Ð´ˆrq]7c§x^Ýsªëõ bæÂ.ÃĶfõ4…›¶˜Ó´ÐrÓuÛ€íh #]×ÕY´OÛcM¯[÷>]ìäð®Éâ]6f“³zê^¯íTèÕëyÃþQÚ¾3†Ý5Å‘Y,žaÓvøÕ2‘§mL½Y›§ÐÇ=uûv ?m3~šPSði:4Kü€Ýi:ÍyÓ,›¦Cµª3|šžS÷¼EïÙEº=›™ÕS¾ß5µa™Ù;«®¾ ,§.ÌT·—Õ­Õ±|Ìi{®ÛÖÙw-»ž²©Y=åûM‹3×=¯i¡å®gÚZöó2ûž¶©Ó—w7u‡qÕm+o_4{GèYá=W=M‡j-Ú¶è5€ýh;T«i¿E!h•׬»ßf§Gõ=ôÔíß%ÒºÎîiz~Û¾ÀnUgßêbÊ*³xêî¯yVÙ-ûš¥²ËØSw(Öº‡j™ÝÛ·ìÚ9‹ÎœÕ6‹§îþ "OÄîc.lb­›ebÏ¢Çæ ö[…ͺDeöY´¸òº‘gö#6{ºÞï2K§k(vcÑ)Ö»Îò©Û·ËÌÞÏæ‰Ø¼ØEìiÛ§íý»ììVÓ‚É]öépy"ö1VyÿUgä,Ú§ëXº¼°ºU¡Zå0¬e÷éêÒ†žˆÝÇžºm›\t¹Ÿ) Å&CÊ2‹'§‹<ý‰›*Ë̺ÙÔ ¾|–0Dë’efuÝwp‘'bgݪZ5’l:âT¿ñúgÝC»–‰AƒÒ§±ÍÙ4›˜µÓvÆ.`{êΜµÌsën/Úw÷Ù›¾…‹m:µÍ…”ûöYÀl:”,;ëgð‘'¢?‡n•ízòèrúõ¦ç¬ó~½Ð×ȱî¸V >}ý<€f«Úµn¤éUä‰èwØØÄØ6ŒúüÀe³Îz=åרÄ8z§ïcSã³ Ï6×íéÃëlÜ‚Å&ǸŸwŸ1ìÊ>"É&ß³·‘'b8bãÊÏ,oA¦×‘'bx±CðÚ\ÊÀSbäØö˜‡ø™Àeµí3˜È1쨱˱ùs€,v]x C}ŸÆCÓ§°Ò§±,%KœÈòsû3ØÀSÈH²ý<Àö >𲆑¬?°9iOá2‘Ëð3ݤ‹;e—)‚\¦ŸxRêÀS¸Ìñã2ÿìÝ¥;UbÇC>¾KwÊŽv>èŸKtš«óÙÀöˆ9@ïý?ã„€GK…XIEND®B`‚saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/screenshots/saldo5.png000066400000000000000000000526261512216275200256620ustar00rootroot00000000000000‰PNG  IHDRânlssBIT|dˆtEXtSoftwaregnome-screenshotï¿>)tEXtCreation TimeSa 05 Feb 2022 23:22:42 CETÕ¿µ½ IDATxœìÝy|Tå¡ÿñÏ¬É ÁÈ"ûf(bQÀàŠ·W Šk«U@*WºQµˆ–bE[m-K½…¢r±¸µ¼¼þ(ʾ **  ° d™ÌdÎüþ3L&™™lgß÷ëu^3g™3Ï9™œï<ÏyΑda1»M˜öˆHe³ Ð)Lj¦ý#"R?ÒÕPÐTÐ~1ÇÐr]ÈÛ."’Œ.ÈP¾ÂèBÚV‘óÁÌB8]Û("r>;¯ù| ©óu»DD.tç](Ÿou¾mˆˆDwÞòù\çËvˆˆHbš| 7õK¦ò'SYDDC2…`2•%!M9<«ì–F|/‘óM€Æ É&ÆM1`ªÌ–ˆGiˆÇ†Z“ÐÔB§>Ë«àI ÌM&Œ›JÕW9-Õ<óªy^_ëLJM!Œê£ŒõQû­ík›Â>©Imì.!XŸµä¤ãd‰º–¯6ϲɾßDDÌOè%ŒõÈIÆÉ(õQ{­k¨Öw€‹ˆœOj¨µ]O}rR†q²†G]›c½¾ºù‘Ó“uÿˆˆ45‘!X](Æ ËºrÒ…q2M]B¸6\—óÇɸÿDDÌP›€«)Tã äó"Œ“-Hꆉ61Ç îDË’lûRD¤¡%h±š§ äºÔŽ“&Œ“)<"„£M·Öòýu‡-‘øÅSc­n¾‘À²M>Œ“%XjÂu àššª«›_Ót‘ ]<ç~ã­ù&ÈM2Œ“%PjÓ œH‡«X°ª«Y'Ëþiêªë¬«W´€­Ï0VÓp!+€£=¯p2ìS‘†T—-E âšjÍ‘!{Þ„±Ù¡Q_!«\SèÆ[ Ö½©EDâë¼m¬ÚqMáOí¸I…±Ù¡’hM3žŽ<\]×t.8Vˆ‹ˆHÍ©é†?ÆPõÜq}„ñÄ ‰p¬fíêÞSDD*‹·Ù8žšouËœ7alV¨$ú¾±.9аÕÍŸVSM:žéµ]ND¤©ˆ7¨âm’6¢Ì‹ȉvuïFã¦ıjñBÖeZøóÈZt=xÒßÞ¬Y³«ë¥„"Ò öŸ („TXRь߻‘Rä.á¢ãã=œ´ßL2ˆ© Ç;=‘fˆhCð˜®Ú°Hò;øþOk#§ éí·sÇätªïóSSOçD:qÅ;½¶Ë%,oq™ˆê·ϋ·¦¾Ý"„Ó³KÐ4–Öߺ ÃÀëõâóùðûý¯4±Z­Øl6œN'‡«µîõº@ à ò%KýX.8Þô¾}œ“¬ëÛL¼'ì#kÂÀ’¶‰BDþ­\³j¥>ö›a”––RVVVí|Ã0ðù|8N\.6›-êòñ8wl޼#bø}¥-ü;p£pä|ýèCâ ÄD® ÿÖe="",¯×KQQQ¯ñz½¤¥¥átÖé·rj:V‡t¬›@C7žð55 “¹³V,ñœ˜Öý]DDªáñxápEEEx§PÝïÇפÉV²’%˜j³«;OÐï%"rÞóz½”””Ôy=%%%x½ÞÚ¾¼¶ÇòúÈS4T×eãbuÀŠ÷}âé]-""Tœó­KM8RQQõp áxã‰dF]ó©Þ™}ޏ¶j²ñ6oˆÔÉo¼ÁüùóøÝï~Gvv¶É%JLYYååå¸\®zé ›L.míàÒÖ2›YqÚ-œ)5Ø¢œ‡£wHªv›«¥âXÉ|Õdii=vµ[g³fÍ}Y¢ÇêX´’ž™ÿeõˆÑnâÑï'R­µk׆:«lذÁäÒ$nÆŒÜrË-ÿx¦eDS­W§¦oR bip_ý5ûöíãŽ;î`ÕªUlÚ´ ¿ß_§K:¤î®èBç‹í*(gÍ—¥”ù**M ؚح B¬ó¹·Ýv—]v=öÍ›7àìÙ³LŸ>Ï?ÿœ·Þz«Ú×ú|>RRRjS¬šzM7ÉšoušB׿„¼þ³Äk×®`РA°zõj>ýôSúöíZÆ0 Þxã >øàòóóéÚµ+£G¦_¿~qÍ{ÿý÷9qâ:ub̘1 0€3g΄˜³gÏà…^àÿþïÿxúé§¹öÚk9r$ƒÆår±~ýz#FŒ`̘1<óÌ3üë_ÿàÁÄf³±jÕ*6nÜÈ¢E‹8tèÍš5£sçÎL:5t`NV ôíäÄ[`mXÿ¾ævì¤sðd9Eƒo]âà¬'ÀÛ;‹±Û,ôïRäN»…ã§ýlÞïá¬Ç ÕaáêÎ)´¿ÈN³ ¥ÞO–³=§ ¿`Øe.º·rpûUÍ0ðòú35®·±¯®NÇŽÙ³gO>ù$O=õO=õ¤C‡5¾ÖëõÖ6ˆ£‰÷ø_ݵÅI©©œªí9áx¦‰Ô›5kÖмyszõêÅÀªÍÓ³gÏæ¯ý+~¿Ÿâñxp»ÝqϳÛíôëׯ¾úŠ)S¦ðÙgŸ%TÆwß}—­[·Ò¥KNŸ>Í믿ζmÛ2d]ºt`ĈÜwß};vŒ§Ÿ~šo¾ù†[n¹…Áƒ“žžžô! á²â°Y8YäÇã«ùxœÕÚAßN)xËûøÎe..oç$Cß”Ó1ÓÆ^îÂb¿/¶sÖcpðd9V \ÑÁIßN§&ž(­gÏ1/åþ»ù·¦õ66¿ß_ãüßüæ7´mÛ–ÜÜ\ž|òI¦M›ÆÁƒiÓ¦ S§N­Óº«Q—ãw“먛l5â&±ÓD¢9räû÷ïgøðáX­Vú÷ïÍfcÆ üìg?Ãb±pòäI–/_N‡˜7o^¥Ô4ïĉ,_¾œÎ;3wî\ìv;+V¬`Ö¬Y,Y²„Þ½{Ç]δ´4,X€Ãáu,Û¹s' `ðàÁ¬[·ŽœœFŽI÷îÝ8zô(~¿Ÿ.]º0räH.¹ä’úÛq ¬¹«¢¾+„Œ@€~ZBþ™ŠðÈL³Ñ)³¢Iû__Ttf²Y]tkå Ãe¥°Ä`ñÖ÷4nî²rWÿ4:^dg{NOúèÚÊNf3»ù((н)ÖyÜ‹/¾˜§Ÿ~šßüæ7äææЪU+¦M›FëÖ­ë´n“$U-9Ù‚8R]›¡u7-i4Áféýû÷óä“O·ýûæ›oسg½zõâàÁƒ†A¿~ýªÜ}(žyýû÷Çn¯ø·:t(³fÍ ãe³Ùp8*šK{õê@aaa¯¹üòËéܹ3;vìàÞ{ï¥sçÎüð‡?dذa ½·ŠË*Ž·Á@®‰ÏO(„.:÷šN™vÆ©\ûO±WVÚ4·qy{'­Óm¤:,X€G͇œxÖ›lìv{¥Ï¥Ãá}ŽP´[[F[&©ïœKC±ÙŸ"³ß_.PkÖ¬*B3²Çñ† èÕ«Wè:Íh¿þUÓ¼à¥%áÍ|‹ÅBjjj¥e©ÄÛ‰Ìårñ¿ÿû¿lÙ²…M›6±víZž}öYÒÓÓéß¿Üïg†Âƒ@.nf#³™-ÔTOyÅßâPA9[T¾[T‘'@†ËÊ÷®psÆ`í^…%~îVçõ66«ÕZã禰°'Ÿ|’LJΠ9r„iÓ¦ñôÓOÓ¢E‹×]ÏÌ>Æ×{¨7•sÄ"IíðáÃpàݺucêÔ©¡ÚïÓO?Íoûۘכ×ñ .fÕˆÍnZ©WÁ îׯ_•yW_}5ðïZñ“O>Éý×QTTIJeË(,, Ý$¿¦yO<ñ#FŒ ´´”mÛ¶Ñ«W/þüç?Wº|dòäÉôìÙ“cÇŽQZZÊÏþó„·å–[naøðáäçç³råJ>ŒatîÜ™ 6ðæ›o’ššÊC=DŸ>}^¿|þK?)fÛÁ2NUÜÈ£Uº³žÇÏ”×øÚMû=l;X†€>´nn£ü\ëöñÓ~>>T1¯GÅerNV^ßî¯}ç‚ÖÊ·.qÐÂm¹ÞÆë\ï[o½ÅŒ3*5A·hÑ‚™3gÖx q<ëN2¦dSC¼im:XEvªŠüµ¤ðé‘¿ÊþÓ‡*~TÚ18Î v ý›o¾Ùœ¤=ùD$Ì¢í5‡¤Tï‡ýkð,..®÷»k¥¤¤$t‹K«ÕÊÅ_<8 ”¾sƒ1ø©hvFØsÂÆ‰˜F”é‘çâ97pAŸ#n²¿®!"’Ì\.W²®ó¼?î7µ ®&õ1ƒÕj%--vïx¥¥¥ÕWéóþÞÔƒø¼ÿ‰ˆ4§Óº“[]¸ÝîÆî¤Õ¤³ ©q¤&ýÇ1[jjjjÆiiiU®moçÕ±>™._:¯v¬ˆHSåt:iÑ¢'Ôk?ž×¸Ýî¦ôÖIs·­d b‘Jì6Kèב$~özÈB«ÕŠÛí&55ŸÏ‡×ëÅï÷‡îÀeµZ±Ùl8NGS ण ‘¤•‘ ß›]Ц§…»þ­V+)))õùS†A_aD$iuÍÔ«Úè¢ýÖ¤(ˆE$iuoe©×ÚÝ… …ÛÂ¥­thoJôב¤e·Zz©Ua§îŠýeÓîjRtŽXD’šÛiá¿.³ñÕ ƒœ‚…¥¨W»ÍÂE. 3áÒV á¦HA,"IÏfoµ¶ò­Öf—D¤þ©iZDDÄD b)ˆEDDL¤ 1‘‚XDDÄDd¯écÇŽáóùÌ.†ˆˆ„q8fÁd÷èÑÃì"ˆˆˆjš1•‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄD â½þúëdgg“͆ b.ÿ¯ý‹ììlæÏŸ_§eB¢Û’l<EEE†avQDDjMAœ ÷ߟ””Ö¬YcnaꨩoË3Ï<ÃðáÃÙ¿¿ÙE©5qŽ=Ê—_~Ém·ÝFóæÍY¿~=~¿ßìbÕÊù´-""M™Ýì4%ï¿ÿ>×_=¬ZµŠ?þ˜~ýú…–)..æOú›6m"еk×*ë‰g™ S§N1þ|¶nÝʉ'ÈÌÌdèСL˜0§Ó À°aÃ:t(.—‹5kÖ`·Þz+ãǯӶ†Ák¯½ÆªU«ÈËË£{÷î<ðÀ\sÍ5qÍ[¹r%ùùùtîÜ™ñãÇsíµ×púôi¾ûÝïòío;ÔÿüóÏóÆoðÇ?þ‘!C†Äܦ'žx‚÷Þ{€ûî»›ÍÆÆcÿED’ŒjÄ xÿý÷ÉÈÈ wïÞ 4¨Ú¤ûä“OòÏþ“‹/¾˜+¯¼’Ï?ÿ¼ÊzâY&(%%…õë×Ó¾}{† †ßïgñâÅ,X° ÒrË—/gãÆtíÚ•ÂÂB^~ùe6mÚT§m™1c/¾ø"ååå <˜ÒÒRÜnwÜóìv;×\s {÷îå‘Gá“O>©¶<ÑÔ´MÆ £[·nÜzë­üèG?JhÝ""ÉB5â8>|˜}ûöqã7bµZÉÎÎÆf³±víZ~ùË_b±X8|ø06là’K.aÁ‚Øív–.]Êþð‡J뉵L8·ÛͲeËBãGŽáÎ;ïdóæÍ<øàƒ¡éééé,Y²‡ÃÁk¯½ÆÜ¹sùè£BµÐD·%??Ÿ¥K—Ò±cG-Zª}5ÎËËËcéÒ¥tíÚ•W^y»ÝβeËxöÙgY´hW^yeÜû¼¦m:t(«W¯æÀÜvÛmdeeŽ^‘d¢ ŽS°)wïÞ½<öØc@Emõĉ|þùçôîÝ›Я_?ìöŠ]›‘‘Qi=ñ,é³Ï>cÉ’%|þùçœ>}š@ ÀéÓ§+-c³Ùp8ôîݨhÖ®í¶ìß¿Ã0ÈÎή´@Üó‚Û7|øpž}öÙжÇ+‘miªÄq †×þýû«ôÒ]³f ½{÷uvjÖ¬Yµë‰g™p‡æ§?ý)íÛ·gêÔ©tíÚ•Q£FÕø›ÍVãüx¶¥¨¨€@ Påõ5Í+--¨ÔñËãñ`±Xp¹\•–M¤sX¬miªtŽ8¹¹¹ìß¿ŸÁƒ³e˖аtéR â:`€N:°iÓ&¼^/PÑ1+\<Ë„ûôÓOñz½ 8«¯¾š-ZD ÀúÞ–Î;°qãÆP9ƒjšìx¶aÆм͛7BÍÇ.— ‹ÅBNNNh™ÈõÄ#Xã>sæL¯IªÇ!XƒÌÎή4ý’K.¡S§N:tˆ}ûö‘••EŸ>}عs'cÇŽ%++‹uëÖUzÍ¥—^s™p:t'þâ‹/ðù| ¾-=zô oß¾|üñÇŒ;–k®¹†ýû÷3~üxz÷î]ã¼ììl¶lÙÂèÑ£éÙ³'k×®Åét2nÜ8œN'={ödÏž=Œ7ŽV­Z±uëÖ„·%++‹wÞy‡Y³f1xð`ÆW¥©\D$Ù©F‡ê àšk®þ]“üýïÏu×]G~~>_~ù%S¦L¡U«V•^Ï2A}úôáþûïÇn·³|ùrÚ´iÃu×]×hÛ2bÄŠŠŠxë­·8uê'æ¼gžy†Q£FQZZʦM›B—)uìØ1ô^¿ùÍoèÕ«_ý5%%%Lš4)ám¹ãŽ;¸ñÆÉËËãŸÿü'¹¹¹ ¯CDÄl“Ö¹Œ%bZð¹5ʸ%lZpÜ69Øà8÷<ÝëõnŽs[DD¤9ÎÀY ðþsÏ(C lŽ6NØ´ÈñàóÈs}ñœû«ýùÁ(T#1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄD bé×—@]~¦PD$YY, ñó¢ ®®ˆ\Hª;æ) ëFA\ Ñ>Œ e¹„‡oðø§@®q"Ã60 #4(Eä|f±X°Z­¡Áb±„X\; â8…l0€}>@‡ÃËå }(EDÎWÁʇ×ëÅëõb±Xp8UYÇÂø)ˆã áà£ÏçÃï÷ãr¹p:fMD¤QY,l6.— —ËEyy9ÅÅÅØl6Gh…qütùR ‘!ìõz ddd(„Eä‚g·ÛÉÈÈ àõzªÇM©™‚¸‘¦²²2l6éééfKD$餧§c³Ù(++ƉPW#Zst Àív›Y,‘¤åv»Cýg@a/q ÃÀãñ‘‘avQDD’ZFF¥¥¥†avQš qáßâ‡æÍ››\*‘¦¡yóæx<žÐ1T+®‰‚8†`ủOJJJ¨c«Ä¦ ŽYöz½:/,"’ ·Û cÕŠk¦ Ž¡¬¬ —Ëev1DDš—ËêA-5SÇàóù°ÙlfCD¤I±Z­¡ÞÓR3ÝY+Š`SJ Àï÷ëî0"" ²Z­øýþJÍÑ:–F§q :§!"R;:~ÆGAƒ>H""µ£ãg|Äaô¡iX:ÎV¥ 1‘:kÉaÖÊ“fA¤Ézä¿Zš]„óšjÄ"""&RX.(úf/?µ$5ÕˆEDDL¤ 1‘𦨔)Sx÷Ýw°Ûí´nÝšáÇ3a„zûE§Ñ£Gsûí·sË-·Äµü|À²eËØ·oEEEtêÔ‰Ûn»Ûn»-á÷öz½\{íµ,]º”:$üz‘d´bÅ öîÝ TÜ!*--=z0pàÀÐ-oW¬XA³f͸îºë*½vß¾}ìÚµ‹“'ORVVÆE]DïÞ½éÝ»wR•óøñã¼ñÆÕ®»oß¾Àåõ^f©JAÜî¼óN&NœHYYŸ}öÓ¦M`âĉ^–§žzŠ;v0aÂzè!|>_|ñiii^‘dÖ§O Dyy9ÇgÕªU 4¨Ú×¼ûî»9r„2dÈü~?ùùù¤¤¤$U9Ú´iÃüã*Ó÷îÝËúõëéÛ·/;6y¤ÌR™‚¸8\..—‹ÁƒóýïŸõë×7z9V­ZÅöíÛyã7hÖ¬Yhz=½,"ÉÎjµâp8p8tíÚ•+¯¼’ƒV»ü—_~É‘#G¸÷Þ{+µvµjÕ*©Êd±Xª|A(**bãÆ :”æÍ›ê¬ÕÄ&°Z­¡NŸÏÇìÙ³Y¿~=ùùù´iÓ†x€›nº)´üèÑ£:t(kÖ¬áÀtìØ‘É“'så•WVYwQQãÆã†n`üøñ•æ½ôÒK<øàƒ•B8’a¼ú꫼ýöÛœ:uŠ>}ú0yòdÚµk€ßïçÅ_dåÊ•WùÖíóù˜;w.ï½÷eee\ýõ<üðÃúMgiò,Kÿ;›7o&;;;îSN@€íÛ·³kדªñõ IDAT.JKKi×®]XÂßþö7®¼òJöìÙñcÇ9r$:uªs9k*Ï{ï½GÇŽ¹ì²Ë~½Ôž:k5²cÇŽñöÛo3jÔ( ¢¶Ü±cGf̘Á’%K9r$Ó¦M#77·Òë6oÞ̯~õ+þñðío›Ç{¬ÊOŒùý~üq²²²ª„°ÇãáðáÃ1ÏSÍ›7>ø€?þñ,\¸§ÓÉ„ Bï5gÎ6mÚÄÌ™3Y¸p!©©©•^?}útrssyíµ×X´hGeöìÙµÚW"ÉâÌ™3ìÞ½›oûÛQç———súôiÚ¶m÷:·lÙ¾}û1b÷Üs6›7ß|¿ßZfíÚµôìÙ“ïÿû¡/Ãu)gMvîÜÉÉ“'ùÎw¾“ðk¥nT#n‹/fñâÅ¡ñôôôJçdï¼óÎÐóû￟üãìÚµ‹Î;‡¦ï{ߣgÏžŒ;–·Þz‹Ã‡Ó­[7 âÛìôéÓ)..fÖ¬YUÊpäÈ]tQµåôz½,\¸yóæq饗ç”GŒÁºuëŸþ9o¾ù&wÜqíÛ·¯´l°)øôéÓqÙéÓ§1 ƒÖ­[‡¦9Ú¶mË©S§BÓìö؇èDÊa¬ZµŠË/¿¼Ò—i†a`FÔ×§§§ðꫯ²lÙ2–-[ÆŠ+X·n]ÌíIf‡ƒ¾}ûÒ¶m[¾úê«*ó].n·»Ê)¥êøý~@•ÿ%›Íºì¨!ÊÍ–-[ðù| <¸Öï+u£ 6ÉE]„ËåbÏž=œ>}š‰'Ò­[7Ünw•G»víøÝï~Ç믿Κ5k¢.sï½÷òꫯrôèѨó;vìP©™Ë0 vïÞÍ¥—^u~¸¶mÛâv»¼rÞr»Ý8ލó®ºê*>üðCNŸ>s=-Z´¨ô¿ÈËË µ^5T9Ã;vŒ;vðÝï~7®Ú·4 q#(//Çëõâõz9sæ «W¯fûöí|ç;ß¡eË–ñæ›orêÔ)V®\º@?QäÁdÚ´i>|¸Êü{Ë.»Œ{ï½—%K–°ÿ~:ÄÊ•+Y·nn·›[n¹…?üáìÞ½›‚‚f̘Aff&ÙÙÙ¸ÝnFŒÁïÿ{víÚEAAóçÏ­ßn·3fÌæÌ™Ã¶mÛ0 ƒ¼¼ÊŸÿüg&MšDyy9×\s ³gÏÕÒ'OžÌ¬Y³x衇p8Œ1"TS¾JJ Ó§Oçøñãdff2f̘˜ND’ÍÎ;Ù¹s'©©©´jÕŠ‘#GV{]°ÕjåöÛoç“O>aïÞ½lÚ´ ‹ÅBfffÔ«†Êúõëyûí·1 ƒN:që­·&Ü"O9?ûì3>ûì³J¯ëß¿?§OŸæÃ?äÃ?¬²ÞvíÚAóa •Ej'ñ6ÐúYgä2–ˆiÁçÖ(ã–°iÁqKØxä`l€ãÜót¯×õDi =‡¼¼<ºtéÇ&I2 þŠŒ~}I$~uý¿ÉÉÉ¡M›6X,–ÐUû¸„s:³@9àüçžQ†@Ø'lœ°i‘ãÁçáã‘ó«Ï2qSÓ´ˆˆˆ‰Ä"""&R‹ˆˆ˜Hµä‚<ç%"’,T#1‘jÄrAPoiIVª‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰ô{Äq8tèÙE‘ó”‚8:u2»""MNNNŽÙEhÔ4-""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HAÜÀ† ¶mÛªLë­·¸ÿþûM(‘ˆˆ$±ˆˆˆ‰Ä"""&R'‰M›61zôh ĨQ£˜3gNhžÏçãþç1b7ÜpÏ<ó %%%¡ù£GfÅŠüä'?aÈ!lݺՌM‘ZP'3gÎ0iÒ$n¾ùfV¬XÁÌ™36lXhþôéÓÉÍÍåµ×^cÑ¢E=z”Ù³gWZÇŒ3¸ñÆyùå—éÓ§Oco‚ˆˆÔ’‚8 œ8q‚òòr DóæÍéÞ½;½zõ ¸¸˜¥K—2~üx233iݺ5&L`Íš5•Ö1aÂFŽIVV©©©&l…ˆˆÔ†ÝìtíÚ•~ýúq×]w…š¦ @nn.†a0yòd, åååWZGJJJ£—[DDêNAÜÀÒÒÒ(,,¬2½¸¸˜ŒŒ ¬V+sçÎeÇŽ¼ýöÛ<úè£ôë×™3g’žžÀ«¯¾Jfff£–]DDžš¦XVV[¶l©2ýã?¦gÏž•¦]}õÕL›6¿þõ¯¬]»–üü|Ú¶m‹ÛífݺuUdiD âöÀ°|ùræÍ›ÇáÇ9|ø0sçÎåóÏ?çž{î*:k-[¶Œüü|<;vìÀårÑ¢E ìv;cÆŒaΜ9lÛ¶ Ã0ÈËËc÷îÝ&o™ˆˆÔ5M7°Þ½{óâ‹/ò /ð·¿ý —ËEß¾}yýõ×iÞ¼9gÏžeõêÕÌ™3‡¢¢"ºtéÂsÏ=‡Óé`ܸq¤¤¤0}útŽ?Nff&cÆŒ u葦ËbÒ:#—±DL >·F·„M Ž[ÂÆ#;`çž§{½ÞÍÑ BÁ!//.]ºÄ±I"".''‡6mÚ`±XBzŒÆétÎå€ðŸ{nDaCpœ°q¦EŽŸ‡GίN<ËÄMMÓ"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&²›]€¦àСCfADDÎS â8têÔÉì"ˆˆ49999f¡IPÓ´ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"q›2e ýúõ£_¿~dggs×]wñ·¿ý Ã0Ì.Zƒðz½ôë×#GŽ˜]‘&Ánv.wÜq?ûÙÏ(--eË–-LŸ>ÒÒRÆgvÑDDÄdª7§ÓIZZ­ZµbäÈ‘L˜0Å‹›],I b\yå•RRR‚ÏçcÖ¬YÜzë­üÇü·Ýv+V¬¨´ü¦M›=z4ƒ bÔ¨QÌ™3'漩S§2eÊ”Ðr^¯—n¸çŸ>4­´´”ììlŽ=Ša,X°€Ûn»¡C‡òÐCñõ×_‡–=z4+V¬à'?ù C† aëÖ­øý~þò—¿0räH† Æï~÷»Ùg""ç+± NžŸµk׆¦}üñÇtèÐöíÛ3oÞ<>øàþøÇ?²páBœN'&LÀçó…–Ÿ1c7Þx#/¿ü2}úô`Μ9lÚ´‰™3g²páBRSS|ÿ‰ˆœOÄÈï÷óå—_ò—¿ü…ûî»/4ýÎ;ï¤{÷î´oßžû￟víÚ±k×.Nœ8Ayy9ƒ ¢yóætïÞ^½zÅœwíµ×ræÌ8TԜǎËÉ“'9tèÛ¶mcРAx½^.\È”)S¸ôÒKiß¾=O=õÅÅŬ[·.TÎ &0räH²²²HMMÅëõò÷¿ÿ_ÿú×ôèуvíÚ1iÒ¤FÙ—""ç uÖj‹/fñâÅX,ÚµkÇøCî¸ãŽÐüS§N±jÕ*vîÜIaa!x<ºvíJ¿~ý¸ë®»BÍÏ ˆ9/--«®ºŠíÛ·Ó­[76mÚĬY³Ø³g7n¤S§NlÛ¶‡~˜£GR^^NÏž=Cer¹\ôîÝ›œœœÐ´”””JÛuäÈ èô:IŒjÄàŽ;î`Íš5lܸ‘üãÜu×]X­»¾¤¤„±cÇ’ŸŸÏøñã™9s&YYY¡×Z­VæÎËŸþô'œN'>ú(¿üå/cθîºëؾ};yyy:tèÀõ×_ÏÆ),,ä믿¦oß¾x½^ ÃÀï÷W*·ÓéÄétV»]>ŸÃ0ÎÛK±DDƒ‚¸{MG µ={öpúôi&NœH·nÝp»ÝX,–*Ë]}õÕL›6¿þõ¯¬]»–üüü˜ó† ÂG}ÄÆú(×^{-“&Mâ?øgÏžeöìÙQkçá&OžL¿~ýx衇¸÷Þ{×”ED$¶š² ·ÎÈe,Ó‚Ï­QÆ-aÓ‚ã–°ñÈÁØÇ¹çé^¯ws´BÐcpÈËË£K—.ql’ˆˆ„ËÉÉ¡M›6X,–ÐÔøßétÎå€ðŸ{nDaCpœ°q¦EŽŸ‡GίN<ËÄM5b)ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ ŽÁjµ†n})""ñ1 #ôs¯R3í¥0Ñîj±XªüN¯ˆˆÔÌ0Œj©R™‚8›ÍFii©ÙÅiRJKK±Ùlf£IPÇ’’™3gÌ.†ˆH“ræÌRRRÌ.F“  Ž"ü'»RRRðûý”••™],‘&¡¬¬ ¿ßOJJJ•Ÿ@”ªÄ1Øl6œN''Ož4»(""MÂÉ“'q:jšŽ“‚8n·¿ßÏ7ß|cvQDD’ZAA~¿·ÛmvQš q„`óIxsŠÃáÀívSTTÄÙ³gM.¡ˆHr:{ö,gÏžÅívãp8ª4K«y::»Ùh , Íš5Ãï÷SPP€Ïç#33Óìb‰ˆ$‚‚Ξ=Kjj*Íš5Sè&@A…Åb!„>HÁz¤¥¥PTTDII -[¶$55Õ´rŠˆ˜ÍëõrâÄ ü~?©©©¡ã$ ÚpœÄq~€¬V+éééØl6<yyyØívš7oŽËåÂjµêN2"r^3 Ã0(--åÌ™3”——c³Ùp»Ý¸Ýnõ’®q5ÂkÅáµc€fÍš‘’’BII >ŸÂÂB º¦ˆœ×‚!kµZ±X,¤¦¦âv»±Ûí•æŸ‡?Jt âÔÆv»ôôtü~?>ŸŸÏú¦("r¾ ¶ü96›­ÆðUǦ Ž!Z‡‡²ÝnÇn·ë\±ˆ\PÂV!\7 â8D«‹ˆ\Èj âÈçR3qœ‚a|^Ó|‘óYä10Ö¸ÔLAœ€ÈË™Â?lª1‹È…D?qXĵÈáÓDD.4:þÕ‚¸ªûð©‰ZDÎG ܆¡ nú°ŠˆH¼t()ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄDúч8Ýwß}ìÛ·«ÕJff&½{÷æÁ¤K—.õú^Æ Ãår±|ùò¸ËµlÙ2Z·n÷{¼ùæ›,^¼˜’’nºé&&NœX—"×;ÇCyy9n·«µâûbII 7Þx#V«•wÞy‡ÔÔT“K)"Rwª'è?ø·Þz+)))üë_ÿbâĉ†av±²~ýzf̘Ãáàºë®£}ûöf©Šgžy†ádzÿþдÔÔTºuëF·nÝp:&–ND¤þ¨Fœ x€´´4JKK9r$ùùùäååѶm[³‹·;vðøãÓ·o_“K?«ÕÊ‚ Ì.†ˆH½R×’Ëåââ‹/Æï÷‡š„O:ÅüùóÙºu+'Nœ 33“¡C‡2a„P nذa :—ËÅš5k0 ƒ[o½•ñãÇG}ŸÏǸqãØ·oÏ>û,Æ «±\±ÖÿØc±víZ~üãðüóÏ3`À^{í5V®\I~~>;wfüøñ\{íµUÖ}É%—°lÙ2ÚµkÇK/½Ä°aøþúëq¹\¬]»«ÕÊí·ßÎ!CøÓŸþÄîÝ»iݺ5>ú(}ûö¹Ÿžxâ Þ{ï= ¢éÝf³±qãÆPœN'+W®À0Œ¸Ëï>iLjšNÐo¼Á믿Îoû[rssùñŒÍf %%…õë×Ó¾}{† †ßïgñâÅUjqË—/gãÆtíÚ•ÂÂB^~ùe6mÚõý^xáöíÛÇí·ß3„ãYÿðáÃéÕ«7ß|3<ð;vdÆŒ¼øâ‹Øív®¹æöîÝË#<Â'Ÿ|RiÝï¼ó , --îÝ»‡¦¯X±‚-[¶Ð¥KNž<É /¼À}÷݇×ë¥eË–8p€©S§âõzcî§aÆѭ[7n½õV~ô£U»­ñ–;‘}."Ò˜T#NÐüùó+/\¸Þ½{sÙe—áv»Y¶lYhÞ‘#G¸óÎ;Ù¼y3>ø`hzzz:K–,ÁápðÚk¯1wî\>úè£Jµ8€?ü¿ýíodeeñ‹_ü"î2Ö´þn¸;w²{÷nn¹å.¿üròòòXºt)]»vå•W^Án·³lÙ2ž}öY-ZÄ•W^Z·ÍfãÅ_äòË/úž6›yóæñ׿þ•ï}ï{üêW¿*έçää››KVVVûièС¬^½špÛm·‘••u;)w¼û\D¤±©Fœ ÷ߟ-[¶°zõjn¿ývòóóyùå—Có?ûì3žxâ n½õVFM àôéÓ•Öa³Ùp8ôîݨhÖWVVÆÓO?M àñÇO¨sR<ë·ÿ~ à ;;»½â»ÙðáÃ8pà@¥e›5kV%„ƒïlÎövŸVXXÄ·ŸbI¤Ü‰î‘Æ¢ ®%·Û͘1cعs'‡æ§?ý)_}õS§NåÍ7ߌ ÁðŠät:ùÖ·¾T\jT[Õ­?\ii)~¿?4Íãñ`±Xp¹\õòžáÓj³Ÿê³Üñì‘Æ¢ ®ƒ`í.ØYëÓO?Åëõ2pà@®¾újZ´hA ¨Õº- “'O¦Y³f¼óÎ;¬_¿¾ÞÊ©k×®lذ¯× ÀæÍ› Õ6 ×E<û)XÃ=sæLÒ”[D¤!èq‚,X€ÓéäÔ©S¡Î>wß}7:tÿüâ‹/ðù|µ~¯Ö­[ó³ŸýŒçž{Ž?üáôéÓ‡æÍ›×q ªêÖ­ÙÙÙlÙ²…Ñ£GÓ³gOÖ®]‹Óédܸqõþ~ñ짬¬,ÞyçfÍšÅàÁƒ7n\•Zsc—[D¤!¨Fœ E‹±`Á>øàZ·nÍoû[FŒ@Ÿ>}¸ÿþû±Ûí,_¾œ6mÚpÝu×ÕéýFEß¾}ùæ›o˜9sf}lBTÏ<ó £F¢´´”M›6ñío›ùóçÓ±cÇz¯xöÓwÜÁ7ÞH^^ÿüç?ÉÍÍ5½Ü"" ÁbÒ:#—±DL >·F·„M Ž[ÂÆ#;`çž§{½ÞÍqn‹ˆˆ4"§Ó98 ”>Àî¹e„ ÁqÂÆ ›9|yþ0žó‰µ;çX ÕˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚XDDÄDúõ¥PÛŸ>IfKCü<(ˆë@+"’êŽy èºQ×B´£BYD.$áá<þ)kGAœ€È°  à d9ŸY,¬Vkh°X,¡V ׎‚8Ná `ŸÏG Àápàr¹BJ‘óU°òáõzñz½X,G•@Ö±0~ â8C8øèóùðûý¸\.œN§™EiT‹›Í†ËåÂårQ^^Nqq16› ‡ÃZFa?]¾Cd{½^ a¹àÙív222x½^ êqSj¦ ®A䇩¬¬ ›ÍFzzº™ÅI:éééØl6ÊÊÊ…q"ÄÕˆÖp»ÝfKD$i¹ÝîPÿPÇKAÃ0ðxl6›ÙÅiR¬Vk¨÷´ÔLwÖŠ"Ø”ðûýº;ŒˆH‚¬V+~¿¿Rs´Ž¥Ñ©FƒÎiˆˆÔŽŽŸñQÇ ’ˆHíèøq}hDD–޳U)ˆEDDL¤ 1‘‚XDDÄD b)ˆEDDL¤ 1‘‚¸M™2…ë®»Ž“'OV™7oÞ<¦L™bB©DD$Y(ˆßïgÖ¬YfCDD’‚¸Ü~ûílß¾­[·š]I2úчF‘‘ÁC=ÄsÏ=Ço¼Ó鬲ŒÏçcöìÙ¬_¿žüü|Ú´iÃ<ÀM7ÝZfôèÑ\wÝu¬]»–œœºuëÆã?ÎG}ÄÒ¥K9~ü8ýû÷gêÔ©\tÑE¡õÎ;—÷Þ{²²2®¿þz~øaýƲˆH’P¸‘ÜtÓM\rÉ%¼òÊ+Qç;:vìÈŒ3X²d #GŽdÚ´iäææVZnÛ¶mL:•¥K—Ò¾}{î»ï>Ž?ÎóÏ?ÏÂ… 9räùË_BËOŸ>ÜÜ\^{í5-ZÄÑ£G™={vCnªˆˆ$@A܈üq/^Ì¡C‡¢Î¿óÎ;éÞ½;íÛ·çþûï§]»vìÚµ«Ò27Ýt=zô 33“ûî»@ À}÷ÝG»víèÔ©7ß|3Ÿ|ò ÅÅÅ,]º”ñãÇ“™™IëÖ­™0akÖ¬ièM‘8©iºuêÔ‰{çž{®R­5èÔ©S¬ZµŠ;wRXXHAA§ÚõuëÖ €²²²Ð´®]»RRR@nn.†a0yòäÐ——S\\\Ÿ›%""u  ndcÇŽå?øï¾ûn¥é%%%Œ;–ï|ç;Œ?žK.¹„Ÿÿüç ¯?ü‡·ÓÓÓxõÕWÉÌ̬[ÁED¤A¨iº‘9N~õ«_1kÖ,ŠŠŠBÓ÷ìÙÃéÓ§™8q"ݺuÃívW ÕÚhÛ¶-n·›uëÖÕµØ""Ò@Ä&èß¿? àÿý¿ÿšÖ²eKŠŠÈ¾ˆýÛIDATŠxóÍ79uê+W®dïÞ½uz»ÝΘ1c˜3gÛ¶mÃ0 òòòؽ{w]7ADDꉚ¦MòðóaÆÐxçΙ8q"/½ôsçÎeÀ€dgg×ù}ÆGJJ Ó§Oçøñãdff2fÌzõêUçu‹ˆHÝÕ­í³öëŒ\Æ1-øÜeÜ6-8n ì€ pœ{žîõz7G+T =‡¼¼<ºtéÇ&‰ˆH¸œœÚ´iƒÅb @§ÝœNç@à,Pøÿ¹çF”!6Ç 'lZäxðyøxäüêijLÜÔ4-""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"»Ùh :dvDDä<¥ ŽC§NÌ.‚ˆH““““cvš5M‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&R‹ˆˆ˜HA,""b"±ˆˆˆ‰Ä"""&²›]€óÝ”)Sx÷Ýw°Ûí´nÝšáÇ3aœNgh™–-[òÈ#TzíçŸÎرc«]÷=÷ÜSå5""Ò´(ˆÁwÞÉĉ)++ã³Ï>cÚ´iLœ8±Æ×õêÕ‹5kÖT™þî»ïò?ÿó?Ü}÷Ý PZiL âFàp8p¹\¸\.Ì÷¿ÿ}Ö¯_óuV«•´´´JÓNœ8Áœ9sxì±ÇhÛ¶mCYDD‰Î›ÀjµÒªU«„_xê©§èß¿?7ÝtS”LDD›‚¸‘;vŒ·ß~›Q£F%üÚ%K–ðÕW_1eÊ”(™ˆˆ˜AMÓ`ñâÅ,^¼84žžž^¥É9–œœfÏžÍôéÓÉÈȨï"ŠˆˆIT#n÷ÜsÛ·ogûöí¬[·Žÿþïÿf„ |ôÑGq½¾¼¼œ'žx‚›o¾™6piED¤1)ˆ™Ûíæî»ïæŠ+®ˆÚ#:šyóæQZZÊ/~ñ‹†-œˆˆ4:5M›ä¢‹.ÂårÅ\îÓO?eáÂ…ÌŸ?Ÿ”””F(™ˆˆ4&q#(//ÇëõàñxBÍÔãÇ-ãñx8}út¥×Ùív~ó›ßðÃþ®]»RZZZi¾ÕjU8‹ˆ4q âF°dÉ–,Y@FFYYY̘1ƒ=z„–yë­·xë­·*½îþûïçÈ‘#,øÿíÝOˆeƒÇñ_u÷üëɨ‰Ñìa ATAñ¸²xÒèÕ +jÈIAs š…<éu‘}Õƒ"(Y6h.û®‚øcˆï»ñ0zñ (Â#¾³&ƒLO2™îé®÷0S“gjžª®êªúû¢ëÏSÕOWõëç©§{NŸÖéÓ§w÷Ð;3må™ò3\Æ ­ æk–eÏX,{ÆrxjHªKšØœŸk·Ûm•ò}ë1˜uàÀ/ `ZXXо}ûäyÞÖ$iëÑfrròAI-Ië’:’º›ó=ËäS°,cYƺðr0o.‡·GIR&1kàA €C1Ä8DàA €C1Ä8DàA €C1Ä8DàA €C1Ä8DàA €C1Ä8DàPÃuÊàÒ¥K®«¨(‚8ýû÷»®”΂ë*”]Ó8DàA €C1Ä8DàA €C1Ä8DàA €C1Ä8DàA €C1Ä8DàA €C15\W ê^zé%}öÙg’¤F£¡;ï¼S<òˆŽ?®ÉÉÉ­2{÷îÕÉ“'·íûÅ_èÃ?ÔO?ý¤••íß¿_GŽÑ‘#Gr€lÄ9xâ‰'tâÄ ­­­é»ï¾ÓË/¿,I:qâDä>¯¼òоùæ?~\/¼ð‚:Ž~øáíÚµ+§Zò@ç`bbB333š™™ÑC=¤'Ÿ|R_}õUdùO?ýTóóózÿý÷5;;»µþÞ{ïÍ£º€qØZ­¦;î¸#rûÛo¿­çŸ~[ª‰ ÎÙo¿ý¦>úH?þ¸uû7ôË/¿è¾ûî˹fèšÎÁ™3gtæÌ™­å¹¹¹È{½—/_–ïûÚ½{w^Õ8D‹8GÕüü¼æççuáÂ=÷Üs:~ü¸¾ýöÛe÷îÝ+i#ÕGç¬Ùlêé§ŸÖý÷߯óçÏïØ~Ûm·iÏž=ºxñbþ•äŽ vd÷îÝš™™±n;vì˜Þ{ï=ýúë¯9× 7‚8ëëëj·Ûj·ÛZ^^Ö¹sç4??¯‡~ØZþèÑ£:xð Ž;¦³gÏêçŸÖ¥K—ôÉ'ŸèÂ… 9×%kåàìÙ³:{ö¬$éÖ[oÕ=÷Ü£W_}5ò{ÁFCo½õ–>øà}þùçzóÍ7U«Õt×]wñ«ZP1ž£c†Ëx¡uÁ|Ͳìë‚eÏXO IuI›ósívÛzÖ÷ý­Ç`Z\\Ô¼$€iaaAûöí“çy[“¤­G›ÉÉÉ%µ$­KêHênÎ÷,“oLÁ²ŒeëÂËÁ¼¹Þ%I™ÄèšÀ!‚‡b"ˆpˆ À!‚‡b"ˆpˆ À!‚‡â>jµÚÖO_’éõzªÕˆ˜$8KÛïŸzž§n·ë 6P^½^/òšŠíâ>êõºVWW]WJeuuUõzÝu5J îcjjJËËË®«¥²¼¼¬©©)×Õ(‚ØÂü—]SSSêv»Z[[s]-(…µµ5u»]MMMíøˆØ‰ î£^¯krrRW®\q](…+W®hrr’®é„âšÍ¦ºÝ®®^½êº*PhKKKêv»j6›®«RqHÐ}bv§LLL¨ÙljeeE­VËq  ˜Z­–Z­–šÍ¦&&&vtKÓ=m×p]2ðÂŽ ŽÆFCsssêv»êt:êt:[Ÿ ª‚ž¿‰‰ MLL¨^¯Ç†/!ÜA܇-ŒÍPn4j4Ü+0VÌ€%„‡C'`kÀ8‹ âð<âÄ aÌÇm€* _û-#AœBøëLæ-fã„q8:ñÂl®€qÃõo8ñ¢þøè¢PEn6â ðÇ HŠŸÀ!‚‡Æ!ˆ¹a åUùkø81…EàP‘‚¸òÝ€Â(Læ)ˆG¡0'™J]ëËÄ•z3)u”=ˆ(µ¢qøSNÚO=þûŠcëø°Ù‘«²1i:K\ñ°ŸnݧÐo@Òè®ßydÍЊÞ"¶Ir¢\¨žJ^ÿËÄqâî%ø¡G@ñô»VWnìOAìâ™oLß ö<ïZöU¤áy^K)®å1e²4òç¬B‹¸— Œyâü^¯·˜Ueƒéõzÿ¯Ðõ:ÉnU'7E ⤟„¢–£o”/Éo·Û—ÓV ­N§ó‹¶·t“†lÒl(ä-Ê¢qš“’öD†Ëw/_¾ü—ÏÈÁÂÂÂ_$­o.{­O³SE â8ƒYOÒÆ§«õ×_ý¢çyÝÕ0$ÏóÖßxã¯%uêÅÔÎky…Û8žÃã†ËxÒÆs}͘÷BÛƒùúæTÛ|lÓìÕ«WOÍÍÍýk’ÈV«ÕzÿöÛoÿI×´Ñ*¦ ˜»›“¯íAÝÓΗÚ.cÙöÞ§Rƒµ†ù¢uxßže]P.˜Ì7«}êÔ©ÿôúWI«ÚÙZÄ~hÞ ki{0G øŠk§½=2YqÒcÛ‚Øœ7=%ëž6'³{:ä aüý÷ßÿËÝwß}Ê÷ý2Ü/€Êð<¯÷ã?þû¡C‡þGÛC¸£›¡î–Žêé”v³í7&¢Â×Ù¯v•9|l}û¶.Œð›Õ3¦üóùóçÿnjÈçy­sçνxèС?Kº¡í×f[‹7w­/¥"qÜILòIƶÍÖm|Ê º=®>|øÿžzê©'—––þÛó¼u2áy^ïÚµkÿûÌ3Ï<õØc}-éº6®ÅëÚ~Žêr–1߯u›$WœsÝ5.wŸ8I÷´¹Î=ž7ïÝÖ ISÏ>ûì'Ožü§ýû÷ÿóäää?Öjµð}6ák<Ï»ÖëõþÖn·//,,üõµ×^ûúÝwßý]Òšn†oÐ8 ’ö-ó’} W\·´´3œ qX*n›óq÷‰Ã“´ó^±yØ\nèæ=d3¬Í]á¯Fey¾ JÂ-Z_Ûb™!Lf0›ƒ³ÂÁÛï{ÆYÜNS.•F͈¯ Ãëš/÷´ªÁ›¸®íoNÍØ¾®ÁHÏœ½Ðd¶„makî^6˄˗B–AlfÒrýö‰ asŒå |»ÚhõolMÛß䯿rÝØ'hQ›CßÍ®o€]Ü +³µ4|ÌVo¸El†²ysY뢦5,»El Úð¶¨rf˜eÂalnó7·Ç0ƒXÚ¾]K}Âek ‡φכ!l7î;Á¶çŽ*W(Eb›p‹7®»:˜7»¤Í0ZÅfx×-ëƒuÀ6€ ÆYÜfÉÆ]c[TkÙÜn;vT6tm²‘4ÇO;h+¼®Ög9ü’–m`—mXTÝ’ ¨”]Ú`‹ Ëð€+Û¬¨ŠŽZ—Å ­´eSɺEœô>qÚcÊr\³åî¢æƒõ]ÝlùšûÇwMÛžÏÖRúJ[8ËØ>¦ígÕδ…]Ô®é$ƒ²¼>ÒÍÁVµÐzi{0emƒ¾é~&´TÕ ­ã¨Vj8ˆmemÁÝï±ßºB)R§m=Ç…o¸ŒÙ26·™£§ÍÐ(fCðWIÂ-*„û®íµÂeŒU˜PÎ+@†ýqsÙ\o»/<Èzó¿/¥ŒEÀ†¸`‹ÌÕ ­‹ á¤ëmÛlÏ›4ˆ3ì¢q¸lÜ ­@¿Ð o‹ì<ÚöëWÏ$å JlÕ/ŒQƒ¬‚G[‹7ØÏ¶OÔÿ%.ô ­@žÁ‘U«8*XãÂ6j VÔc\7EWÒûºýîÇ­‹:®íy’È¥ûºÞ¿ÈÈŒ²Ul;^ÜWÂ~DyÛ³ñ U^I¾×½œ&„ãêT˜{Ã"¶ˆme“s\‹9* £9ªë™p€xQ_#Šj¥FuE‡[ÈQûØöë÷œIT®E,¦Ul.' ì¸:¤iý::Æ-8ÃÛM¶{ÅRú°{Ž¤Û†);”¼[w£j›ËQƒ·lûE ÄJ:RšïW£úzPÒpµuSÛ¶™Ûûµ~ âžsÐ0ŽêŠî·­ß1ÉÅuEG•ëÔƒÓ¶'×^Ï¢±­|’ $mGíWПí§(%{Ø Ò ¶-ƒ”Š«V^žalëj¶+šÖ1Ø¥½wÛoäs\+ض\ª–ò¬ŽÖ4aÜoß§Ü kU“$¤Ò”é7øjØ.—a1ê0Nºœ¤•›4ÈÑú}…)i+ÙV6IË·ð­aÉ}¸äÆqeâž?I@I¾ú™tÐÕ eúqÖšv2ƒ<ÿ -Ú~e’Ö%ÉóÀ¸¤‹xnæa¿Kœ´.¹)Bäƶm£”U„s YeÐ¥\U¹–Š£¼4­ÖQµp‹r. /ÃXštÒ²¥ aÉݨé°AClÔ!~CWa»®Ó„u©)h²lŽ¢ÕË?|€äâ~s:ɾ¶ù~e‡ygŠ,Yw g9Ъhç²6ê KÛj.}KÅéš6å}Ÿ–·’|½)jŸaž¯ŠBÃÖkÐ@.êù€ª´ëzØ-TKÅžQÔm^äse0Ìýbó£¨Gá=dŠú»ÏE?oàJ–÷‹pœ‘+C Œ²Žeø·P4.Bl”ÏYØ–ÊYÔ³,¯ÆEYè–ÊF2TÏXp Œ!”uËxN L²ÉÒ„°TîÐɳîe>OàRž¡Xª”=`ŠTÿ"ÕòP¤à+R]R©JxTåuÒ)mª`U{=»Òp ªÁUÕ×ã®2‡À‡×UV¹ð5SHÓk€*¨tÆ9œÆùµ@Eð†F8àÆX†¯‰ŠÇù€ÑûÀBÐ ŽsÛ¶€Rû;=/7‘Œ%IEND®B`‚saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/000077500000000000000000000000001512216275200220275ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/about_dialog.ui.in000066400000000000000000000017571512216275200254360ustar00rootroot00000000000000 @PACKAGE_VERSION@ Copyright © 2020-2024 Jan-Michael Brummer FinTS online banking. @PACKAGE_URL@ Jan-Michael Brummer Ferenc Géczi Jan-Michael Brummer Jan-Michael Brummer Lukas Kasticky @PROGRAM_NAME@ @APPID@ GTK_LICENSE_GPL_3_0 0.5.1 https://gitlab.com/tabos/saldo/-/issues saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/account_row.blp000066400000000000000000000020441512216275200250510ustar00rootroot00000000000000using Gtk 4.0; template $AccountRow: ListBoxRow { Grid { margin-top: 6; margin-bottom: 6; hexpand: false; hexpand-set: true; column-spacing: 12; Image _image { width-request: 32; height-request: 32; layout { column: "0"; row: "0"; row-span: "3"; } } Label _product_label { halign: start; use-markup: true; wrap: true; ellipsize: end; layout { column: "1"; row: "0"; } } Label _account_label { halign: start; hexpand: true; wrap: true; ellipsize: end; layout { column: "1"; row: "1"; } } Label _owner_label { halign: start; use-markup: true; wrap: true; ellipsize: end; layout { column: "1"; row: "2"; } } Label _balance_label { halign: end; valign: center; hexpand: true; layout { column: "2"; row: "0"; row-span: "3"; } } } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/category_dialog.ui000066400000000000000000000036031512216275200255240ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/change_password_dialog.blp000066400000000000000000000030411512216275200272120ustar00rootroot00000000000000using Gtk 4.0; template $ChangePasswordDialog: $AdwDialog { modal: true; use-header-bar: 1; title: _("Safe Password"); [action response=apply default] Button _change_button { label: _("Change"); receives-default: true; styles [ "suggested-action", ] } Box { orientation: vertical; spacing: 12; vexpand: true; valign: center; $AdwClamp { margin-start: "18"; margin-end: "18"; margin-top: "18"; margin-bottom: "18"; Box { orientation: vertical; spacing: 12; PasswordEntry _current_password_entry { show-peek-icon: true; placeholder-text: _("Current Password"); activates-default: true; activate => $_on_password_entry_activate(); changed => $_on_password_entry_changed(); vexpand: true; valign: end; } PasswordEntry _new_password_entry { show-peek-icon: true; placeholder-text: _("New Password"); activates-default: true; activate => $_on_password_entry_activate(); changed => $_on_password_entry_changed(); vexpand: true; valign: end; } PasswordEntry _confirm_password_entry { show-peek-icon: true; placeholder-text: _("Confirm Password"); activates-default: true; activate => $_on_password_entry_activate(); changed => $_on_password_entry_changed(); vexpand: true; valign: end; } } } } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/clients.blp000066400000000000000000000037051512216275200241740ustar00rootroot00000000000000using Gtk 4.0; template $Clients: $AdwDialog { content-height: "720"; content-width: "360"; $AdwNavigationView navigation_view { $AdwNavigationPage { title: _("Select Bank"); tag: "bank_selection"; child: $AdwToolbarView { [top] $AdwHeaderBar {} content: $AdwClamp { maximum-size: "340"; margin-top: "6"; Box bank_box { orientation: vertical; spacing: 18; SearchEntry _bank_search_entry { search-changed => $_on_bank_search_changed(); placeholder-text: _("Search for name, BIC or BLZ"); activates-default: true; } ScrolledWindow _bank_scrolled_window { hscrollbar-policy: never; propagate-natural-height: true; } } }; }; } $AdwNavigationPage _credentials_page { tag: "credentials"; child: $AdwToolbarView { [top] $AdwHeaderBar {} content: $AdwClamp { maximum-size: "340"; margin-top: "6"; Box { orientation: vertical; spacing: 12; $AdwPreferencesGroup { title: _("Credentials"); $AdwEntryRow _user_entry { title: _("Name"); activates-default: "true"; changed => $_on_bank_credentials_changed(); } $AdwPasswordEntryRow _password_entry { title: _("Password"); activates-default: "true"; changed => $_on_bank_credentials_changed(); } } $AdwPreferencesGroup { $AdwButtonRow _create_button { title: "Create"; sensitive: "false"; styles [ "suggested-action", ] } } } }; }; } } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/create_safe_page.blp000066400000000000000000000037311512216275200257670ustar00rootroot00000000000000using Gtk 4.0; menu create_safe_menu { section { item { /* Translators: "Saldo" is the application name, do not translate */ label: _("_About Saldo"); action: "win.about"; } } } template $CreateSafePage: $AdwBin { $AdwToolbarView { [top] $AdwHeaderBar _header_bar { show-end-title-buttons: "True"; title-widget: $AdwWindowTitle { title: ""; }; [end] MenuButton _menu_button { tooltip-text: _("Main Menu"); menu-model: create_safe_menu; icon-name: "open-menu-symbolic"; primary: true; } } $AdwStatusPage { vexpand: "True"; title: _("Protect your safe"); $AdwClamp { maximum-size: "400"; tightening-threshold: "350"; child: Box { orientation: vertical; spacing: 12; Box { orientation: vertical; halign: center; spacing: 12; $AdwPreferencesGroup { $AdwPasswordEntryRow _safe_password1 { activatable: "True"; activates-default: "True"; title: _("Password"); changed => $_on_safe_password_entry_changed(); entry-activated => $_on_safe_password_activate(); } $AdwPasswordEntryRow _safe_password2 { activatable: "True"; activates-default: "True"; title: _("Confirm"); changed => $_on_safe_password_entry_changed(); entry-activated => $_on_safe_password_activate(); } } Button _save_safe_password { label: _("Create"); receives-default: true; sensitive: false; clicked => $_on_safe_password_button_clicked(); styles [ "suggested-action", "pill", ] } } }; } } } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/locked_page.blp000066400000000000000000000035771512216275200247770ustar00rootroot00000000000000using Gtk 4.0; menu locked_menu { section { item { /* Translators: "Saldo" is the application name, do not translate */ label: _("_About Saldo"); action: "win.about"; } } } template $LockedPage: $AdwBin { $AdwToolbarView { [top] $AdwHeaderBar _header_bar { [end] MenuButton _menu_button { focus-on-click: false; menu-model: locked_menu; direction: none; } styles [ "flat", "titlebar", ] } content: Box { orientation: vertical; $AdwBanner banner {} $AdwStatusPage { vexpand: "True"; icon-name: "org.tabos.saldo"; title: _("Unlock Safe"); child: $AdwClamp { maximum-size: "400"; tightening-threshold: "350"; Box { orientation: vertical; spacing: 12; Box { width-request: 250; Image fingerprint_img { halign: center; hexpand: true; tooltip-text: _("Fingerprint Unlock available."); visible: false; icon-name: "fingerprint-detection-symbolic"; pixel-size: 36; styles [ "fingerprint-img", ] } } $AdwPreferencesGroup key_group { $AdwPasswordEntryRow _password_entry { title: _("Password"); entry-activated => $_on_password_entry_activate(); } } Button _unlock_button { halign: center; label: _("_Unlock"); use-underline: true; clicked => $_on_unlock_button_clicked(); styles [ "suggested-action", "pill", ] } } }; } }; } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/mechanism_dialog.ui000066400000000000000000000013651512216275200256560ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/meson.build000066400000000000000000000007031512216275200241710ustar00rootroot00000000000000VCS_TAG = '' NAME_SUFFIX = '' about_dialog_conf = configuration_data() about_dialog_conf.set('PACKAGE_VERSION', '@0@@1@'.format(meson.project_version(), VCS_TAG)) about_dialog_conf.set('PACKAGE_URL', PACKAGE_URL) about_dialog_conf.set('PROGRAM_NAME', 'Saldo' + NAME_SUFFIX) about_dialog_conf.set('APPID', APPLICATION_ID) about_dialog = configure_file( input: 'about_dialog.ui.in', output: 'about_dialog.ui', configuration: about_dialog_conf ) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/settings_dialog.blp000066400000000000000000000067031512216275200257130ustar00rootroot00000000000000using Gtk 4.0; using Adw 1; template $SettingsDialog: Adw.PreferencesDialog { Adw.PreferencesPage { icon-name: "applications-system-symbolic"; title: _("General"); Adw.PreferencesGroup _general_group { title: _("General"); Adw.ActionRow _dark_theme_row { title: _("_Dark Theme"); subtitle: _("Use dark GTK theme."); activatable-widget: _theme_switch; use-underline: true; Switch _theme_switch { valign: center; action-name: "settings.dark-theme"; } } Adw.ActionRow { /* Translators: Quick Unlock means it only can unlock the safe if the safe was unlocked once. */ title: _("Enable Quick Unlock"); /* Translators: Quick Unlock means it only can unlock the safe if the safe was unlocked once. */ subtitle: _("With Quick Unlock enabled, a safe can be re-entered using the last four characters of the password. If the first try is wrong, the full password is needed to unlock the safe."); activatable-widget: _quickunlock_switch; use-underline: true; Switch _quickunlock_switch { valign: center; action-name: "settings.quickunlock"; } } Adw.ActionRow { /* Translators: Quick Unlock means it only can unlock the safe if the safe was unlocked once. */ title: _("Enable Fingerprint Unlock"); /* Translators: Quick Unlock means it only can unlock the safe if the safe was unlocked once. */ subtitle: _("Use the fingerprint reader to quickly re-enter a locked safe."); activatable-widget: _fingerprint_quickunlock_switch; use-underline: true; Switch _fingerprint_quickunlock_switch { valign: center; action-name: "settings.fingerprint-quickunlock"; } } Adw.SwitchRow _background_notification_switch { title: _("Background Notifications"); subtitle: _("Fetch notifications while the app is closed"); } Adw.SwitchRow _autostart_switch { title: _("Autostart"); subtitle: _("Start during system startup in background"); } } Adw.PreferencesGroup { title: _("Safe"); Adw.ActionRow _safe_lock_timeout { title: _("_Lock Timeout"); subtitle: _("Lock safe after n seconds."); selectable: false; use-underline: true; SpinButton _lock_timer_spin_button { valign: center; numeric: true; adjustment: Adjustment { lower: 1; upper: 360; step-increment: 1; }; } } } Adw.PreferencesGroup { title: _("Banking"); Adw.ActionRow _safe_days { title: _("_Sales days"); subtitle: _("Number of sales days to load."); selectable: false; use-underline: true; SpinButton _safe_days_spin_button { valign: center; numeric: true; adjustment: Adjustment { lower: 1; upper: 100000; step-increment: 1; }; } } Adw.ActionRow _automatic_refresh_row { title: _("_Automatic Refresh"); subtitle: _("Update bank transactions every 15 minutes."); activatable-widget: _automatic_refresh_switch; use-underline: true; Switch _automatic_refresh_switch { valign: center; action-name: "settings.automatic-refresh"; } } } } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/shortcuts-dialog.blp000066400000000000000000000015561512216275200260300ustar00rootroot00000000000000using Gtk 4.0; using Adw 1; Adw.ShortcutsDialog shortcuts_dialog { Adw.ShortcutsSection { title: C_("Shortcut window description", "Application"); Adw.ShortcutsItem { title: C_("Shortcut window description", "Open Preferences"); action-name: "win.settings"; } Adw.ShortcutsItem { title: C_("Shortcut window description", "Close Window"); action-name: "window.close"; } Adw.ShortcutsItem { title: C_("Shortcut window description", "Quit"); action-name: "app.quit"; } } Adw.ShortcutsSection { title: C_("Shortcut window description", "Safe"); Adw.ShortcutsItem { title: C_("Shortcut window description", "Lock Safe"); action-name: "win.lock"; } Adw.ShortcutsItem { title: C_("Shortcut window description", "Refresh Safe"); action-name: "win.refresh"; } } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/tan_dialog.ui000066400000000000000000000025341512216275200244730ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/transaction_details.blp000066400000000000000000000066561512216275200265750ustar00rootroot00000000000000using Gtk 4.0; template $TransactionDetails: Box { orientation: vertical; $AdwHeaderBar { centering-policy: "strict"; [title] $AdwWindowTitle _details_window_title { title: _("Details"); } [start] Button back_button { valign: center; tooltip-text: _("Back"); icon-name: "go-previous-symbolic"; clicked => $_on_back_button_clicked(); } } ScrolledWindow { child: Viewport { scroll-to-focus: true; $AdwClamp { margin-top: "12"; margin-bottom: "12"; margin-start: "12"; margin-end: "12"; vexpand: "True"; maximum-size: "1024"; tightening-threshold: "300"; Box { margin-bottom: 36; orientation: vertical; spacing: 12; Overlay { halign: center; $AdwAvatar _avatar { valign: "center"; show-initials: "True"; size: "128"; } [overlay] $AdwBin { styles [ "cutout-button", ] halign: "end"; valign: "end"; Button _avatar_edit { icon-name: "document-edit-symbolic"; styles [ "circular", ] } } } Label _name_label { label: _("Avatar"); selectable: true; wrap: true; wrap-mode: word_char; justify: center; styles [ "title", "title-1", ] } $AdwPreferencesGroup { $AdwActionRow { title: _("Amount"); Label _amount_label { valign: center; } } $AdwActionRow { title: _("Booking date"); Label _booking_date_label { valign: center; } } $AdwActionRow { title: _("Reference"); Label _reference_label { valign: center; wrap: true; } } $AdwActionRow { title: _("Transaction type"); Label _transaction_type_label { valign: center; } } } $AdwPreferencesGroup { $AdwActionRow { title: _("Value"); Label _value_label { valign: center; } } $AdwActionRow { title: _("IBAN"); Label _iban_label { valign: center; } } $AdwActionRow { title: _("BIC"); Label _bic_label { valign: center; } } $AdwActionRow { title: _("Creditor ID"); Label _creditor_id_label { valign: center; } } $AdwActionRow { title: _("Mandate reference"); Label _mandate_reference_label { valign: center; } } $AdwActionRow { title: _("End-to-end reference"); Label _end_to_end_reference_label { valign: center; } } } } } }; } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/transfer.ui000066400000000000000000000103321512216275200242110ustar00rootroot00000000000000 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/unlocked_page.blp000066400000000000000000000137161512216275200253360ustar00rootroot00000000000000using Gtk 4.0; menu primary_menu { section { item { label: _("_Lock Safe"); action: "win.lock"; } item { label: _("_Transfer"); action: "win.transfer"; } } section { item { label: _("_Add Client…"); action: "win.clients"; } item { label: _("_Settings"); action: "win.settings"; } item { label: _("_Keyboard Shortcuts"); action: "app.shortcuts"; } } section { item { /* Translators: "Saldo" is the application name, do not translate */ label: _("_About Saldo"); action: "win.about"; } } } template $UnlockedPage: $AdwBin { $AdwLeaflet subpage_leaflet { can-navigate-back: "True"; can-unfold: "False"; transition-type: bind _content_box.transition-type; $AdwLeaflet _content_box { can-navigate-back: "True"; Box _sidebar { orientation: vertical; width-request: 360; $AdwHeaderBar _header_bar { show-end-title-buttons: bind _content_box.folded; title-widget: $AdwWindowTitle { title: _("Accounts"); }; Button _refresh_button { receives-default: false; valign: center; use-underline: true; styles [ "flat", ] clicked => $_on_refresh_button_clicked(); Stack _refresh_spinner_stack { StackPage { name: "image"; child: Image { icon-name: "view-refresh-symbolic"; }; } StackPage { name: "spinner"; child: Spinner refresh_spinner {}; } } } [end] MenuButton _menu_button { focus-on-click: false; menu-model: primary_menu; direction: none; } } ScrolledWindow _scrolled_window { width-request: 270; vexpand: true; hscrollbar-policy: never; Viewport { scroll-to-focus: true; ListBox _account_listbox { row-activated => $_on_account_listbox_row_selected(); selection-mode: single; styles [ "navigation-sidebar", ] } } } } $AdwLeafletPage { navigatable: "False"; child: Box { orientation: vertical; Separator { orientation: vertical; styles [ "sidebar", ] } Separator { orientation: vertical; vexpand: true; styles [ "sidebar", ] } }; } Box _detail_window { orientation: vertical; $AdwHeaderBar _default_header_bar { show-start-title-buttons: bind _content_box.folded; title-widget: $AdwViewSwitcherTitle _detail_title { stack: "stack"; }; Button _back_button { receives-default: false; valign: center; use-underline: true; visible: bind _content_box.folded; clicked => $_on_back_button_clicked(); styles [ "image-button", ] Image _back_image { icon-name: "go-previous-symbolic"; icon-size: normal; } } [end] ToggleButton _search_button { focus-on-click: false; active: bind _search_bar.search-mode-enabled bidirectional; styles [ "flat", ] Image { icon-name: "system-search-symbolic"; } ShortcutController { scope: managed; Shortcut { trigger: "f"; action: "activate"; } } } } SearchBar _search_bar { $AdwClamp { hexpand: "True"; SearchEntry _search_entry { search-changed => $_on_search_changed(); } } } $AdwViewStack stack { vexpand: "True"; $AdwViewStackPage { name: "transactions"; title: _("_Transactions"); icon-name: "view-list-symbolic"; use-underline: "True"; child: ScrolledWindow { hscrollbar-policy: never; Viewport { scroll-to-focus: true; $AdwClamp { margin-top: "12"; margin-bottom: "12"; margin-start: "12"; margin-end: "12"; vexpand: "True"; maximum-size: "1024"; ListBox _transaction_listbox { row-activated => $_on_transaction_listbox_row_selected(); selection-mode: single; } } } }; } $AdwViewStackPage { name: "statistic"; title: _("_Statistic"); icon-name: "profit-symbolic"; use-underline: "True"; child: ScrolledWindow { hscrollbar-policy: never; Viewport { scroll-to-focus: true; $AdwClamp { margin-top: "12"; margin-bottom: "12"; margin-start: "12"; margin-end: "12"; vexpand: "True"; maximum-size: "1024"; ListBox _statistic_listbox { selection-mode: single; } } } }; } } $AdwViewSwitcherBar switcher_bar { stack: "stack"; reveal: bind _detail_title.title-visible; } } } $AdwBin _details_bin {} } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/welcome_page.blp000066400000000000000000000021231512216275200251530ustar00rootroot00000000000000using Gtk 4.0; menu welcome_menu { section { item { /* Translators: "Saldo" is the application name, do not translate */ label: _("_About Saldo"); action: "win.about"; } } } template $WelcomePage: $AdwBin { WindowHandle { Box { orientation: vertical; $AdwHeaderBar _header_bar { show-end-title-buttons: "True"; title-widget: $AdwWindowTitle { title: ""; }; [end] MenuButton _menu_button { focus-on-click: false; menu-model: welcome_menu; direction: none; } styles [ "flat", "titlebar", ] } $AdwStatusPage { vexpand: "True"; icon-name: "org.tabos.saldo"; title: _("Welcome to Saldo"); description: _("Online banking made easy."); Button _create_safe_button { label: _("Create Safe"); halign: center; action-name: "win.create_safe"; styles [ "suggested-action", "pill", ] } } } } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/data/ui/window.blp000066400000000000000000000012641512216275200240400ustar00rootroot00000000000000using Gtk 4.0; template $Window: $AdwApplicationWindow { title: _("Saldo"); default-width: "1024"; default-height: "640"; close-request => $_on_close_request(); $AdwToastOverlay _toast_overlay { child: Stack _main_view { transition-type: slide_left_right; vexpand: true; StackPage { name: "welcome"; child: $AdwBin _welcome_bin {}; } StackPage { name: "create_safe"; child: $AdwBin _create_safe_bin {}; } StackPage { name: "locked"; child: $AdwBin _locked_bin {}; } StackPage { name: "unlocked"; child: $AdwBin _unlocked_bin {}; } }; } } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/meson.build000066400000000000000000000047141512216275200226510ustar00rootroot00000000000000project('saldo', version: '0.8.4', meson_version: '>= 0.59.0', default_options: [ 'warning_level=2', ], ) # Importing modules gnome = import('gnome') i18n = import('i18n') python = import('python') # Module objects py_installation = python.find_installation('python3', modules: ['fints', 'schwifty', 'cryptography', 'gi.repository']) # Make sure Python is installed and found if not py_installation.found() error('No valid python3 binary found') endif # Constants PACKAGE_URL = 'https://www.tabos.org/projects/saldo/' PACKAGE_URL_BUG = 'https://www.gitlab.com/tabos/saldo/issues' APPLICATION_ID = 'org.tabos.saldo' PYTHON_DIR = py_installation.get_path('purelib') PKGDATA_DIR = join_paths(get_option('prefix'), get_option('datadir'), APPLICATION_ID) PKGLIB_DIR = join_paths(get_option('prefix'), get_option('libdir'), APPLICATION_ID) # Dependencies dependency('libadwaita-1', version: '>= 1.2.0') xmllint = find_program('xmllint') subdir('saldo') subdir('data/ui') subdir('data') subdir('po') install_subdir( 'saldo', install_dir: py_installation.get_install_dir() ) # Install the executable file conf = configuration_data() conf.set('application_id', APPLICATION_ID) conf.set('pkgdatadir', PKGDATA_DIR) conf.set('localedir', join_paths(get_option('prefix'), get_option('datadir'), 'locale')) conf.set('pythondir', PYTHON_DIR) conf.set('schemasdir', PKGDATA_DIR) conf.set('local_build', 'False') configure_file( input: 'saldo.in', output: 'org.tabos.saldo', configuration: conf, install_dir: get_option('bindir') ) # Install builddir executable local_conf = configuration_data() local_conf.set('application_id', APPLICATION_ID) local_conf.set('pkgdatadir', join_paths(meson.project_source_root(), 'data')) local_conf.set('localedir', join_paths(get_option('prefix'), get_option('datadir'), 'locale')) local_conf.set('pythondir', meson.project_source_root()) local_conf.set('schemasdir', join_paths(meson.project_source_root(), 'data')) local_conf.set('local_build', 'True') configure_file( input: 'saldo.in', output: 'local-org.tabos.saldo', configuration: local_conf, ) devenv = environment() devenv.prepend('PYTHONPATH', meson.current_source_dir() / 'saldo') devenv.prepend('PATH', meson.current_build_dir() / 'saldo') devenv.prepend('XDG_DATA_DIRS', meson.current_source_dir() / 'data') meson.add_devenv(devenv) gnome.post_install( gtk_update_icon_cache: true, glib_compile_schemas: true, update_desktop_database: true, )saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/meson_post_conf.py000066400000000000000000000007301512216275200242460ustar00rootroot00000000000000#!/usr/bin/env python3 import os import subprocess build_root = os.environ.get("MESON_BUILD_ROOT") source_root = os.environ.get("MESON_SOURCE_ROOT") print("Install schemas in build dir...") subprocess.call(["glib-compile-schemas", source_root + "/data/"]) subprocess.call(["mkdir", "-p", build_root + "/data/glib-2.0/schemas"]) subprocess.call( [ "mv", source_root + "/data/gschemas.compiled", build_root + "/data/glib-2.0/schemas", ] ) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/meson_post_install.py000077500000000000000000000013751512216275200250000ustar00rootroot00000000000000#!/usr/bin/env python3 import os import subprocess prefix = os.environ.get("MESON_INSTALL_PREFIX", "/usr/local") datadir = os.path.join(prefix, "share") # Packaging tools define DESTDIR and this isn't needed for them if "DESTDIR" not in os.environ: print("Updating icon cache...") icon_cache_dir = os.path.join(datadir, "icons", "hicolor") subprocess.call(["gtk4-update-icon-cache", "-qtf", icon_cache_dir]) print("Compiling the schema...") schemas_dir = os.path.join(datadir, "glib-2.0/schemas") subprocess.call(["glib-compile-schemas", schemas_dir]) print("Updating desktop database...") desktop_database_dir = os.path.join(datadir, "applications") subprocess.call(["update-desktop-database", "-q", desktop_database_dir]) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/org.tabos.saldo.devel.json000066400000000000000000000035541512216275200255000ustar00rootroot00000000000000{ "app-id" : "org.tabos.saldo", "runtime" : "org.gnome.Platform", "runtime-version" : "master", "sdk" : "org.gnome.Sdk", "command" : "org.tabos.saldo", "desktop-file-name-suffix" : " ☢ï¸", "finish-args" : [ "--device=dri", "--share=network", "--share=ipc", "--socket=fallback-x11", "--socket=wayland", "--talk-name=org.gnome.ScreenSaver", "--system-talk-name=net.reactivated.Fprint" ], "build-options" : { "build-args" : [ "--share=network" ], "env" : { } }, "cleanup" : [ "/include", "/lib/pkgconfig", "/man", "/share/doc", "/share/gtk-doc", "/share/man", "/share/pkgconfig", "*.la", "*.a" ], "modules" : [ { "name" : "requests", "buildsystem" : "simple", "build-options" : { "build-args" : [ "--share=network" ] }, "build-commands" : [ "pip3 install --prefix=/app --no-cache-dir enum-tools==0.12.0 fints>=4.1.0 cryptography schwifty" ] }, { "name": "blueprint-compiler", "buildsystem": "meson", "cleanup": [ "*" ], "sources": [ { "type": "git", "url": "https://gitlab.gnome.org/jwestman/blueprint-compiler", "branch" : "main" } ] }, { "name" : "saldo", "builddir" : true, "buildsystem" : "meson", "sources" : [ { "type" : "git", "url" : "https://gitlab.com/tabos/saldo.git" } ] } ] } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/org.tabos.saldo.json000066400000000000000000000027431512216275200244010ustar00rootroot00000000000000{ "app-id" : "org.tabos.saldo", "runtime" : "org.gnome.Platform", "runtime-version" : "master", "sdk" : "org.gnome.Sdk", "command" : "org.tabos.saldo", "desktop-file-name-suffix" : " ☢ï¸", "finish-args" : [ "--device=dri", "--share=network", "--share=ipc", "--socket=fallback-x11", "--socket=wayland", "--talk-name=org.gnome.ScreenSaver", "--system-talk-name=net.reactivated.Fprint" ], "build-options" : { "build-args" : [ "--share=network" ], "env" : { } }, "cleanup" : [ "/include", "/lib/pkgconfig", "/man", "/share/doc", "/share/gtk-doc", "/share/man", "/share/pkgconfig", "*.la", "*.a" ], "modules" : [ { "name" : "requests", "buildsystem" : "simple", "build-options" : { "build-args" : [ "--share=network" ] }, "build-commands" : [ "pip3 install --prefix=/app --no-cache-dir fints>=4.2.4 cryptography schwifty" ] }, { "name" : "saldo", "builddir" : true, "buildsystem" : "meson", "sources" : [ { "type" : "git", "url" : "https://gitlab.com/tabos/saldo.git" } ] } ] } saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/000077500000000000000000000000001512216275200211175ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/LINGUAS000066400000000000000000000000111512216275200221340ustar00rootroot00000000000000de fr nl saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/POTFILES000066400000000000000000000025001512216275200222640ustar00rootroot00000000000000banking/backend/account_data.py banking/backend/backend.py banking/backend/demo_bank.py banking/backend/fints_extra.py banking/backend/helper.py banking/backend/sqlitewrapper.py banking/backend/transaction_data.py banking/widgets/account_row.py banking/widgets/category_dialog.py banking/widgets/change_password_dialog.py banking/widgets/clients.py banking/widgets/create_safe_page.py banking/widgets/flicker.py banking/widgets/listviewstore.py banking/widgets/locked_page.py banking/widgets/mechanism_dialog.py banking/widgets/mod.py banking/widgets/tan_dialog.py banking/widgets/transaction_details.py banking/widgets/transaction_row.py banking/widgets/transfer.py banking/widgets/unlocked_page.py banking/widgets/welcome_page.py banking/application.py banking/config_manager.py banking/settings_dialog.py banking/window.py data/ui/about_dialog.ui.in data/ui/account_row.ui data/ui/category_dialog.ui data/ui/change_password_dialog.ui data/ui/clients.ui data/ui/create_safe_page.ui data/ui/help-overlay.ui data/ui/locked_page.ui data/ui/mechanism_dialog.ui data/ui/settings_dialog.ui data/ui/tan_dialog.ui data/ui/transaction_details.ui data/ui/transfer.ui data/ui/unlocked_page.ui data/ui/welcome_page.ui data/ui/window.ui data/org.tabos.banking.desktop.in.in data/org.tabos.banking.appdata.xml.in.in data/org.tabos.banking.gschema.xml saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/banking.pot000066400000000000000000000041041512216275200232530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the banking package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: banking\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-13 18:39+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: data/org.tabos.banking.desktop.in:3 src/resources/ui/window.ui:255 msgid "Banking" msgstr "" #: data/org.tabos.banking.appdata.xml.in:6 msgid "FinTS online banking application designed for Linux smartphones." msgstr "" #: data/org.tabos.banking.gschema.xml:6 msgid "BLZ" msgstr "" #: data/org.tabos.banking.gschema.xml:7 msgid "BLZ." msgstr "" #: data/org.tabos.banking.gschema.xml:11 msgid "User" msgstr "" #: data/org.tabos.banking.gschema.xml:12 msgid "User name which is used to login to online banking." msgstr "" #: data/org.tabos.banking.gschema.xml:16 msgid "Online banking server" msgstr "" #: data/org.tabos.banking.gschema.xml:17 msgid "FINTS online banking server url." msgstr "" #: src/resources/ui/assistant.ui:28 msgid "BLZ:" msgstr "" #: src/resources/ui/assistant.ui:41 msgid "User:" msgstr "" #: src/resources/ui/assistant.ui:76 msgid "Login data" msgstr "" #: src/resources/ui/assistant.ui:94 msgid "Server:" msgstr "" #: src/resources/ui/assistant.ui:130 msgid "Password:" msgstr "" #: src/resources/ui/assistant.ui:155 src/resources/ui/window.ui:32 msgid "Assistant" msgstr "" #: src/resources/ui/assistant.ui:158 msgid "Done" msgstr "" #: src/resources/ui/assistant.ui:172 msgid "Quit" msgstr "" #: src/resources/ui/window.ui:45 msgid "Refresh" msgstr "" #: src/resources/ui/window.ui:70 msgid "About" msgstr "" #: src/resources/ui/window.ui:101 msgid "MY ACCOUNTS --- " msgstr "" #: src/resources/ui/window.ui:116 msgid "12.345,67 €" msgstr "" #: src/window.py:173 msgid "MY ACCOUNTS" msgstr "" saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/de.po000066400000000000000000000370451512216275200220600ustar00rootroot00000000000000# German Banking translation. # Copyright (C) 2020-2022 Jan-Michael Brummer # This file is distributed under the same license as the banking package. # Jan-Michael Brummer , 2020. # msgid "" msgstr "" "Project-Id-Version: banking\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-30 14:57+0100\n" "PO-Revision-Date: 2020-10-09 14:08+0200\n" "Last-Translator: Jan-Michael Brummer \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: banking/backend/backend.py:108 msgid "Salary" msgstr "Gehalt" #: banking/backend/backend.py:109 msgid "Hotel" msgstr "Hotel" #: banking/backend/backend.py:110 msgid "Streaming" msgstr "Streaming" #: banking/backend/backend.py:111 msgid "ATM" msgstr "Geldautomat" #: banking/backend/backend.py:112 msgid "Car" msgstr "Auto" #: banking/backend/backend.py:113 msgid "Fast Food" msgstr "Fast Food" #: banking/backend/backend.py:114 msgid "Fuel" msgstr "Kraftstoff" #: banking/backend/backend.py:115 msgid "Games" msgstr "Spiele" #: banking/backend/backend.py:116 msgid "Stock" msgstr "Aktien" #: banking/backend/backend.py:117 msgid "Music" msgstr "Musik" #: banking/backend/backend.py:118 msgid "Animal" msgstr "Tiere" #: banking/backend/backend.py:119 msgid "Technology" msgstr "Technologie" #: banking/backend/backend.py:120 msgid "Pharmarcy" msgstr "Apotheke" #: banking/backend/backend.py:121 msgid "Restaurant" msgstr "Restaurant" #: banking/backend/backend.py:122 msgid "School" msgstr "Schule" #: banking/backend/backend.py:123 msgid "Shopping" msgstr "Einkaufen" #: banking/backend/backend.py:124 msgid "Phone" msgstr "Telefon" #: banking/backend/backend.py:125 msgid "Leisure" msgstr "Freizeit" #: banking/backend/backend.py:126 msgid "Television" msgstr "Fernsehen" #: banking/backend/backend.py:127 msgid "Fitness" msgstr "Fitness" #: banking/backend/backend.py:128 msgid "Home" msgstr "Heim" #: banking/backend/backend.py:129 msgid "Barber" msgstr "Friseur" #: banking/backend/backend.py:130 msgid "Lottery" msgstr "Lotterie" #: banking/backend/backend.py:216 msgid "Other Expenses" msgstr "Andere Ausgaben" #: banking/backend/backend.py:506 msgid "Error fetching account" msgstr "Fehler beim Laden des Accounts" #: banking/backend/backend.py:509 msgid "Close" msgstr "Schließen" #: banking/backend/helper.py:34 msgid "Today" msgstr "Heute" #: banking/backend/helper.py:36 msgid "Yesterday" msgstr "Gestern" #: banking/backend/helper.py:38 msgid "Open Booking Date:" msgstr "Offener Buchungstag:" #: banking/widgets/category_dialog.py:25 msgid "No Categories Found" msgstr "Keine Kategorie Gefunden" #: banking/widgets/locked_page.py:41 msgid "Failed to Unlock Safe" msgstr "Safe konnte nicht entsperrt werden" #: banking/widgets/unlocked_page.py:219 msgid "Income" msgstr "Einkommen" #: banking/window.py:77 msgid "New transaction" msgstr "Neue Transaktionen" #: banking/window.py:80 #, python-format msgid "You paid %.2f %s to %s (%s)." msgstr "Sie haben %.2f %s an %s gezahlt (%s)." #: banking/window.py:85 msgid "Attention: " msgstr "Achtung: " #: banking/window.py:88 #, python-format msgid "You have received %.2f %s from %s (%s)." msgstr "Sie haben %.2f %s von %s erhalten (%s)." #: banking/window.py:233 msgid "Safe locked due to inactivity" msgstr "Safe wurde aufgrund von Inaktivität gesperrt" #: data/ui/about_dialog.ui.in:6 msgid "FinTS online banking." msgstr "FinTS Online Banking." #: data/ui/category_dialog.ui:8 msgid "Category" msgstr "Kategorie" #: data/ui/category_dialog.ui:12 msgid "Unset" msgstr "Aufheben" #: data/ui/category_dialog.ui:17 msgid "Set" msgstr "Setzen" #: data/ui/change_password_dialog.ui:6 msgid "Safe Password" msgstr "Safe Passwort" #: data/ui/change_password_dialog.ui:10 msgid "Change" msgstr "" #: data/ui/change_password_dialog.ui:41 msgid "Current Password" msgstr "Aktuelles Passwort" #: data/ui/change_password_dialog.ui:52 msgid "New Password" msgstr "Neues Passwort" #: data/ui/change_password_dialog.ui:63 msgid "Confirm Password" msgstr "Bestätige Passwort" #: data/ui/clients.ui:7 msgid "Add Client" msgstr "Klienten hinzufügen" #: data/ui/clients.ui:11 msgid "Next" msgstr "Weiter" #: data/ui/clients.ui:42 msgid "Search for name, BIC or BLZ" msgstr "Suche nach Namen, BIC oder BLZ" #: data/ui/clients.ui:73 msgid "You have selected" msgstr "Sie haben gewählt" #: data/ui/clients.ui:76 data/ui/clients.ui:87 msgid "Name" msgstr "Name" #: data/ui/clients.ui:83 msgid "Credentials" msgstr "Zugangsdaten" #: data/ui/clients.ui:84 msgid "Enter bank online login data" msgstr "Bank-Zugangdaten eingeben" #: data/ui/clients.ui:93 data/ui/create_safe_page.ui:56 #: data/ui/locked_page.ui:55 msgid "Password" msgstr "Passwort" #. "Banking" is the application name, do not translate #: data/ui/create_safe_page.ui:6 data/ui/locked_page.ui:6 #: data/ui/unlocked_page.ui:40 data/ui/welcome_page.ui:6 msgid "_About Banking" msgstr "_Info zu Banking" #: data/ui/create_safe_page.ui:41 msgid "Set a Safe Password" msgstr "Setze ein Safe Passwort" #: data/ui/create_safe_page.ui:42 msgid "Be careful not to loose your password." msgstr "Achten Sie darauf, dass Sie ihr Passwort nicht verlieren." #: data/ui/create_safe_page.ui:65 msgid "Confirm" msgstr "Bestätigen" #: data/ui/create_safe_page.ui:77 msgid "Create" msgstr "Erstellen" #: data/ui/help-overlay.ui:11 msgctxt "Shortcut window description" msgid "Application" msgstr "Anwendung" #: data/ui/help-overlay.ui:14 msgctxt "Shortcut window description" msgid "Open Preferences" msgstr "Einstellungen öffnen" #: data/ui/help-overlay.ui:20 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Tastenkombinationen anzeigen" #: data/ui/help-overlay.ui:26 msgctxt "Shortcut window description" msgid "Close Window" msgstr "Fenster schließen" #: data/ui/help-overlay.ui:32 msgctxt "Shortcut window description" msgid "Quit" msgstr "Beenden" #: data/ui/help-overlay.ui:40 msgctxt "Shortcut window description" msgid "Safe" msgstr "Safe" #: data/ui/help-overlay.ui:43 msgctxt "Shortcut window description" msgid "Lock Safe" msgstr "Sperren" #: data/ui/help-overlay.ui:49 msgctxt "Shortcut window description" msgid "Refresh Safe" msgstr "Neu laden" #: data/ui/locked_page.ui:42 msgid "Safe is Locked" msgstr "Daten sind gesperrt" #: data/ui/locked_page.ui:43 msgid "Enter password to unlock" msgstr "Passwort zum Entsperren eingeben" #: data/ui/locked_page.ui:63 msgid "Unlock" msgstr "Entsperren" #: data/ui/mechanism_dialog.ui:10 msgid "Select" msgstr "Auswählen" #: data/ui/mechanism_dialog.ui:44 msgid "Choose TAN Mechanism" msgstr "TAN Mechanismus wählen" #: data/ui/settings_dialog.ui:9 data/ui/settings_dialog.ui:12 #: data/ui/transfer.ui:37 msgid "General" msgstr "Allgemein" #: data/ui/settings_dialog.ui:16 msgid "_Dark Theme" msgstr "_Dunkles Theme" #: data/ui/settings_dialog.ui:17 msgid "Use dark GTK theme." msgstr "Dunkle GTK Theme verwenden" #: data/ui/settings_dialog.ui:32 msgid "Safe" msgstr "Safe" #: data/ui/settings_dialog.ui:35 msgid "_Lock Timeout" msgstr "_Sperrzeit" #: data/ui/settings_dialog.ui:36 msgid "Lock safe after n seconds." msgstr "Safe nach n Sekunden sperren." #: data/ui/settings_dialog.ui:58 data/ui/window.ui:4 #: data/org.tabos.banking.desktop.in.in:3 #: data/org.tabos.banking.appdata.xml.in.in:6 msgid "Banking" msgstr "Banking" #: data/ui/settings_dialog.ui:61 msgid "_Sales days" msgstr "Umsatztage" #: data/ui/settings_dialog.ui:62 msgid "Number of sales days to load." msgstr "Anzahl an Saldo-Tagen zu laden" #: data/ui/settings_dialog.ui:82 msgid "_Automatic Refresh" msgstr "_Automatisch Neuladen" #: data/ui/settings_dialog.ui:83 msgid "Update bank transactions every 15 minutes." msgstr "Aktualisierung die Bank-Transaktionen alle 15 Minuten." #: data/ui/tan_dialog.ui:8 msgid "TAN is required" msgstr "TAN wird benötigt" #: data/ui/tan_dialog.ui:12 msgid "Submit" msgstr "Absenden" #: data/ui/tan_dialog.ui:46 msgid "Enter TAN" msgstr "TAN eingeben" #: data/ui/transaction_details.ui:11 data/ui/transfer.ui:80 msgid "Details" msgstr "Details" #: data/ui/transaction_details.ui:17 msgid "Back" msgstr "Zurück" #: data/ui/transaction_details.ui:52 msgid "Avatar" msgstr "Avatar" #: data/ui/transaction_details.ui:67 msgid "Amount" msgstr "Betrag" #: data/ui/transaction_details.ui:77 msgid "Booking date" msgstr "Buchungstag" #: data/ui/transaction_details.ui:87 msgid "Reference" msgstr "Verwendungszweck" #: data/ui/transaction_details.ui:98 msgid "Transaction type" msgstr "Umsatzart" #: data/ui/transaction_details.ui:112 msgid "Value" msgstr "Wertstellung" #: data/ui/transaction_details.ui:122 msgid "IBAN" msgstr "IBAN" #: data/ui/transaction_details.ui:132 msgid "BIC" msgstr "BIC" #: data/ui/transaction_details.ui:142 msgid "Creditor ID" msgstr "Gläubiger ID" #: data/ui/transaction_details.ui:152 msgid "Mandate reference" msgstr "Mandatsreferenz" #: data/ui/transaction_details.ui:162 msgid "End-to-end reference" msgstr "End-To-End Referenz" #: data/ui/transfer.ui:6 msgid "Transfer" msgstr "Transfer" #: data/ui/transfer.ui:10 msgid "Send" msgstr "Senden" #: data/ui/transfer.ui:40 msgid "_Account" msgstr "Account" #: data/ui/transfer.ui:52 msgid "Recipient" msgstr "Empfänger" #: data/ui/transfer.ui:55 msgid "_Name" msgstr "_Name" #: data/ui/transfer.ui:61 msgid "_IBAN" msgstr "_IBAN" #: data/ui/transfer.ui:67 msgid "_Bank" msgstr "_Bank" #: data/ui/transfer.ui:83 msgid "A_mount" msgstr "B_etrag" #: data/ui/transfer.ui:90 msgid "_Reference" msgstr "_Verwendungszweck" #: data/ui/unlocked_page.ui:6 msgid "_Lock Safe" msgstr "Safe _speren" #: data/ui/unlocked_page.ui:10 msgid "_Transfer" msgstr "_Transfer" #: data/ui/unlocked_page.ui:14 msgid "_Change Password…" msgstr "Passwort ändern…" #: data/ui/unlocked_page.ui:20 msgid "Run in _Background" msgstr "Im _Hintergrund ausführen" #: data/ui/unlocked_page.ui:26 msgid "_Add Client…" msgstr "Klienten hinzufügen…" #: data/ui/unlocked_page.ui:30 msgid "_Settings" msgstr "_Einstellungen" #: data/ui/unlocked_page.ui:34 msgid "_Keyboard Shortcuts" msgstr "_Tastenkombination" #: data/ui/unlocked_page.ui:63 msgid "Accounts" msgstr "Konten" #: data/ui/unlocked_page.ui:227 msgid "_Transactions" msgstr "_Transaktionen" #: data/ui/unlocked_page.ui:265 msgid "_Statistic" msgstr "_Statistik" #: data/ui/welcome_page.ui:42 msgid "Welcome to Banking" msgstr "Willkommen zu Banking" #: data/ui/welcome_page.ui:43 msgid "Online banking made easy." msgstr "Online-Banking auf einfache Art." #: data/ui/welcome_page.ui:46 msgid "Create Safe" msgstr "Erstelle Safe" #: data/org.tabos.banking.desktop.in.in:4 msgid "Online Banking" msgstr "Online Banking" #: data/org.tabos.banking.desktop.in.in:5 msgid "FinTS online banking application" msgstr "FinTS Online Banking Anwendung" #: data/org.tabos.banking.desktop.in.in:11 msgid "Network;Online;Banking;" msgstr "Netzwerk;Online;Banking;" #: data/org.tabos.banking.appdata.xml.in.in:7 msgid "Keep track of your finance with FinTS online banking" msgstr "Behalte deine Finanzen mit FinTS Online Banking im Überblick" #: data/org.tabos.banking.appdata.xml.in.in:9 msgid "" "An easy way to access your online banking information. Show your balance and " "transaction based on FinTS online banking information." msgstr "" "Ein einfacher Weg um Online Banking Informationen zu verwenden. Zeige deine " "Bilanz und Umsätze basierend auf FinTS Online Banking Informationen." #: data/org.tabos.banking.appdata.xml.in.in:17 msgid "Lock screen" msgstr "Sperrbildschirm" #: data/org.tabos.banking.appdata.xml.in.in:21 msgid "Main view" msgstr "Hauptfenster" #: data/org.tabos.banking.appdata.xml.in.in:25 msgid "Details view" msgstr "Detailansicht" #: data/org.tabos.banking.appdata.xml.in.in:29 msgid "Search view" msgstr "Suchansicht" #: data/org.tabos.banking.appdata.xml.in.in:33 msgid "Setup assistant" msgstr "Setup-Assistenten" #: data/org.tabos.banking.appdata.xml.in.in:35 msgid "Jan-Michael Brummer" msgstr "Jan-Michael Brummer" #: data/org.tabos.banking.gschema.xml:6 msgid "BLZ" msgstr "BLZ" #: data/org.tabos.banking.gschema.xml:7 msgid "BLZ." msgstr "BLZ." #: data/org.tabos.banking.gschema.xml:11 msgid "User" msgstr "Benutzer" #: data/org.tabos.banking.gschema.xml:12 msgid "User name which is used to login to online banking." msgstr "Benutzername welcher für das Online-Banking verwendet wird." #: data/org.tabos.banking.gschema.xml:16 msgid "Online banking server" msgstr "Online-Banking Server" #: data/org.tabos.banking.gschema.xml:17 msgid "FINTS online banking server url." msgstr "FINTS Online-Banking Server URL." #: data/org.tabos.banking.gschema.xml:21 msgid "Safe password hash" msgstr "Safe Passwort Hash" #: data/org.tabos.banking.gschema.xml:22 msgid "Hash of the user safe password." msgstr "Hash des Anwender Safepassworts." #: data/org.tabos.banking.gschema.xml:26 msgid "Use dark GTK theme" msgstr "Dunkles GTK Theme verwenden" #: data/org.tabos.banking.gschema.xml:27 msgid "" "Use the dark variant of your GTK+ theme. Please note that not every GTK+ " "theme has a dark variant." msgstr "" "Verwende die dunkle Version deines GTK+ Themes. Bitte beachtet, dass nicht " "jedes GTK+ Theme eine dunkle Version hat." #: data/org.tabos.banking.gschema.xml:31 msgid "Number of seconds until safe is locked" msgstr "Anzahl an Sekunden bis der Safe gesperrt wird." #: data/org.tabos.banking.gschema.xml:32 msgid "Safe will be locked automatically after n seconds of inactivity." msgstr "Der Safe wird automatisch nach n Sekunden Inaktivität gesperrt." #: data/org.tabos.banking.gschema.xml:36 msgid "Number of days to load" msgstr "Anzahl an Tagen zu laden" #: data/org.tabos.banking.gschema.xml:37 msgid "Banking will try to load those days." msgstr "Banking wird versuchen diese Tage zu laden." #: data/org.tabos.banking.gschema.xml:41 msgid "Update safe automatically" msgstr "Aktualisiere den Safe automatisch" #: data/org.tabos.banking.gschema.xml:42 msgid "Whether to refresh accounts automatically." msgstr "Ob die Konten automatisch aktualisiert werden sollen." #: data/org.tabos.banking.gschema.xml:46 msgid "Window size" msgstr "Fenstergröße" #: data/org.tabos.banking.gschema.xml:47 msgid "Remember the window size." msgstr "Speicher die Fenstergröße." #: data/org.tabos.banking.gschema.xml:51 msgid "Run in background" msgstr "Im Hintergrund ausführen" #: data/org.tabos.banking.gschema.xml:52 msgid "" "If enabled, application continues running in the background after closing " "the window." msgstr "" "Wenn diese Option aktiviert ist, wird die Anwendung nach dem Schließen des " "Fensters weiter im Hintergrund ausgeführt." #~ msgid "A FinTS online banking application for GNOME." #~ msgstr "FinTS Online Banking Anwendung für GNOME." #~ msgid "Visit Banking website" #~ msgstr "Banking Web-Seite besuchen" #~ msgid "Clients" #~ msgstr "Klienten" #~ msgid "Bank Code" #~ msgstr "BLZ" #~ msgid "BIC or BLZ" #~ msgstr "BIC oder BLZ" #~ msgid "Bank Information" #~ msgstr "Bankinformationen" #~ msgid "Server" #~ msgstr "Server" #~ msgid "Bank code transit number." #~ msgstr "Bankleitzahl" #~ msgid "_User" #~ msgstr "_Benutzer" #~ msgid "Login user for online banking." #~ msgstr "Anmeldename für Online-Banking" #~ msgid "Login password for online banking." #~ msgstr "Anmeldepasswort für Online-Banking" #~ msgid "_Clients" #~ msgstr "_Klienten" #, fuzzy #~ msgid "Run in background option" #~ msgstr "Im Hintergrund ausführen" #, fuzzy #~ msgid "New application logo" #~ msgstr "Anwendung" #, fuzzy #~ msgid "In-App notification" #~ msgstr "Anwendung" #, fuzzy #~ msgid "Category support" #~ msgstr "Kategorie" #~ msgid "You have paid %.2f %s to %s." #~ msgstr "Sie haben %.2f %s an %s gezahlt." saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/fr.po000066400000000000000000000402211512216275200220650ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-30 14:57+0100\n" "PO-Revision-Date: 2022-12-12 23:21+0100\n" "Last-Translator: Irénée Thirion \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.2.2\n" "X-Poedit-Basepath: .\n" #: banking/backend/backend.py:108 msgid "Salary" msgstr "Salaire" #: banking/backend/backend.py:109 msgid "Hotel" msgstr "Hôtel" #: banking/backend/backend.py:110 msgid "Streaming" msgstr "Streaming" #: banking/backend/backend.py:111 msgid "ATM" msgstr "Distributeur" #: banking/backend/backend.py:112 msgid "Car" msgstr "Voitre" #: banking/backend/backend.py:113 msgid "Fast Food" msgstr "Fast food" #: banking/backend/backend.py:114 msgid "Fuel" msgstr "Essence" #: banking/backend/backend.py:115 msgid "Games" msgstr "Jeux" #: banking/backend/backend.py:116 msgid "Stock" msgstr "Actions" #: banking/backend/backend.py:117 msgid "Music" msgstr "Musique" #: banking/backend/backend.py:118 msgid "Animal" msgstr "Animal" #: banking/backend/backend.py:119 msgid "Technology" msgstr "Technologie" #: banking/backend/backend.py:120 msgid "Pharmarcy" msgstr "Pharmacie" #: banking/backend/backend.py:121 msgid "Restaurant" msgstr "Restaurant" #: banking/backend/backend.py:122 msgid "School" msgstr "École" #: banking/backend/backend.py:123 msgid "Shopping" msgstr "Courses" #: banking/backend/backend.py:124 msgid "Phone" msgstr "Téléphone" #: banking/backend/backend.py:125 msgid "Leisure" msgstr "Loisirs" #: banking/backend/backend.py:126 msgid "Television" msgstr "Télévision" #: banking/backend/backend.py:127 msgid "Fitness" msgstr "Sport" #: banking/backend/backend.py:128 msgid "Home" msgstr "Maison" #: banking/backend/backend.py:129 msgid "Barber" msgstr "Coiffeur" #: banking/backend/backend.py:130 msgid "Lottery" msgstr "Loterie" #: banking/backend/backend.py:216 msgid "Other Expenses" msgstr "Autres dépenses" #: banking/backend/backend.py:506 msgid "Error fetching account" msgstr "Erreur lors de la récupération du compte" #: banking/backend/backend.py:509 msgid "Close" msgstr "Fermer" #: banking/backend/helper.py:34 msgid "Today" msgstr "Aujourd’hui" #: banking/backend/helper.py:36 msgid "Yesterday" msgstr "Hier" #: banking/backend/helper.py:38 msgid "Open Booking Date:" msgstr "Jour de réservation ouvert :" #: banking/widgets/category_dialog.py:25 msgid "No Categories Found" msgstr "Aucune catégorie trouvée" #: banking/widgets/locked_page.py:41 msgid "Failed to Unlock Safe" msgstr "Échec du déverouillage du coffre-fort" #: banking/widgets/unlocked_page.py:219 msgid "Income" msgstr "Revenu" #: banking/window.py:77 msgid "New transaction" msgstr "Nouvelle transaction" #: banking/window.py:80 #, python-format msgid "You paid %.2f %s to %s (%s)." msgstr "Vous avez payé %.2f %s à %s (%s)." #: banking/window.py:85 msgid "Attention: " msgstr "Attention : " #: banking/window.py:88 #, python-format msgid "You have received %.2f %s from %s (%s)." msgstr "Vous avez reçu %.2f %s de %s (%s)." #: banking/window.py:233 msgid "Safe locked due to inactivity" msgstr "Le coffre-fort a été verrouillé par inactivité" #: data/ui/about_dialog.ui.in:6 msgid "FinTS online banking." msgstr "Services bancaires en ligne FinTS." #: data/ui/category_dialog.ui:8 msgid "Category" msgstr "Catégorie" #: data/ui/category_dialog.ui:12 msgid "Unset" msgstr "Annuler" #: data/ui/category_dialog.ui:17 msgid "Set" msgstr "Définir" #: data/ui/change_password_dialog.ui:6 msgid "Safe Password" msgstr "Mot de passe du coffre-fort" #: data/ui/change_password_dialog.ui:10 msgid "Change" msgstr "Changer" #: data/ui/change_password_dialog.ui:41 msgid "Current Password" msgstr "Mot de passe actuel" #: data/ui/change_password_dialog.ui:52 msgid "New Password" msgstr "Nouveau mot de passe" #: data/ui/change_password_dialog.ui:63 msgid "Confirm Password" msgstr "Confirmer le mot de passe" #: data/ui/clients.ui:7 msgid "Add Client" msgstr "Ajouter un compte client" #: data/ui/clients.ui:11 msgid "Next" msgstr "Suivant" #: data/ui/clients.ui:42 msgid "Search for name, BIC or BLZ" msgstr "Rechercher un nom, un code BIC ou BLZ" #: data/ui/clients.ui:73 msgid "You have selected" msgstr "Vous avez sélectionné" #: data/ui/clients.ui:76 data/ui/clients.ui:87 msgid "Name" msgstr "Nom" #: data/ui/clients.ui:83 msgid "Credentials" msgstr "Informations d’authentification" #: data/ui/clients.ui:84 msgid "Enter bank online login data" msgstr "Entrez les données de connexion de la banque en ligne" #: data/ui/clients.ui:93 data/ui/create_safe_page.ui:56 #: data/ui/locked_page.ui:55 msgid "Password" msgstr "Mot de passe" #. "Banking" is the application name, do not translate #: data/ui/create_safe_page.ui:6 data/ui/locked_page.ui:6 #: data/ui/unlocked_page.ui:40 data/ui/welcome_page.ui:6 msgid "_About Banking" msgstr "À _propos de Banking" #: data/ui/create_safe_page.ui:41 msgid "Set a Safe Password" msgstr "Définissez un mot de passe pour le coffre-fort" #: data/ui/create_safe_page.ui:42 msgid "Be careful not to loose your password." msgstr "Veillez à ne pas perdre votre mot de passe." #: data/ui/create_safe_page.ui:65 msgid "Confirm" msgstr "Confirmer" #: data/ui/create_safe_page.ui:77 msgid "Create" msgstr "Créer" #: data/ui/help-overlay.ui:11 msgctxt "Shortcut window description" msgid "Application" msgstr "Application" #: data/ui/help-overlay.ui:14 msgctxt "Shortcut window description" msgid "Open Preferences" msgstr "Ouvrir les Préférences" #: data/ui/help-overlay.ui:20 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Afficher les raccourcis" #: data/ui/help-overlay.ui:26 msgctxt "Shortcut window description" msgid "Close Window" msgstr "Fermer la fenêtre" #: data/ui/help-overlay.ui:32 msgctxt "Shortcut window description" msgid "Quit" msgstr "Quitter" #: data/ui/help-overlay.ui:40 msgctxt "Shortcut window description" msgid "Safe" msgstr "Coffre-fort" #: data/ui/help-overlay.ui:43 msgctxt "Shortcut window description" msgid "Lock Safe" msgstr "Verrouiller le coffre-fort" #: data/ui/help-overlay.ui:49 msgctxt "Shortcut window description" msgid "Refresh Safe" msgstr "Actualiser le coffre-fort" #: data/ui/locked_page.ui:42 msgid "Safe is Locked" msgstr "Coffre-fort verrouillé" #: data/ui/locked_page.ui:43 msgid "Enter password to unlock" msgstr "Saisissez le mot de passe pour le déverrouiller" #: data/ui/locked_page.ui:63 msgid "Unlock" msgstr "Déverrouiller" #: data/ui/mechanism_dialog.ui:10 msgid "Select" msgstr "Sélectionner" #: data/ui/mechanism_dialog.ui:44 msgid "Choose TAN Mechanism" msgstr "Choisissez un mécanisme de Numéro d’Authentification de Transaction" #: data/ui/settings_dialog.ui:9 data/ui/settings_dialog.ui:12 #: data/ui/transfer.ui:37 msgid "General" msgstr "Général" #: data/ui/settings_dialog.ui:16 msgid "_Dark Theme" msgstr "Thème _sombre" #: data/ui/settings_dialog.ui:17 msgid "Use dark GTK theme." msgstr "Utiliser le thème sombre GTK." #: data/ui/settings_dialog.ui:32 msgid "Safe" msgstr "Coffre-fort" #: data/ui/settings_dialog.ui:35 msgid "_Lock Timeout" msgstr "_Minuterie de verrouillage automatique" #: data/ui/settings_dialog.ui:36 msgid "Lock safe after n seconds." msgstr "Verrouiller le coffre-fort après n secondes." #: data/ui/settings_dialog.ui:58 data/ui/window.ui:4 #: data/org.tabos.banking.desktop.in.in:3 #: data/org.tabos.banking.appdata.xml.in.in:6 msgid "Banking" msgstr "Banking" #: data/ui/settings_dialog.ui:61 msgid "_Sales days" msgstr "Jours de _solde" #: data/ui/settings_dialog.ui:62 msgid "Number of sales days to load." msgstr "Nombre de jours de solde à charger." #: data/ui/settings_dialog.ui:82 msgid "_Automatic Refresh" msgstr "_Actualisation automatique" #: data/ui/settings_dialog.ui:83 msgid "Update bank transactions every 15 minutes." msgstr "Mettre à jour les transactions bancaires toutes les 15 minutes." #: data/ui/tan_dialog.ui:8 msgid "TAN is required" msgstr "Numéro d’Authentification de Transaction requis" #: data/ui/tan_dialog.ui:12 msgid "Submit" msgstr "Soumettre" #: data/ui/tan_dialog.ui:46 msgid "Enter TAN" msgstr "Entrez le Numéro d’Authentification de Transaction" #: data/ui/transaction_details.ui:11 data/ui/transfer.ui:80 msgid "Details" msgstr "Détails" #: data/ui/transaction_details.ui:17 msgid "Back" msgstr "Retour" #: data/ui/transaction_details.ui:52 msgid "Avatar" msgstr "Avatar" #: data/ui/transaction_details.ui:67 msgid "Amount" msgstr "Montant" #: data/ui/transaction_details.ui:77 msgid "Booking date" msgstr "Jour de réservation" #: data/ui/transaction_details.ui:87 msgid "Reference" msgstr "Référence" #: data/ui/transaction_details.ui:98 msgid "Transaction type" msgstr "Type de transaction" #: data/ui/transaction_details.ui:112 msgid "Value" msgstr "Valeur" #: data/ui/transaction_details.ui:122 msgid "IBAN" msgstr "IBAN" #: data/ui/transaction_details.ui:132 msgid "BIC" msgstr "BIC" #: data/ui/transaction_details.ui:142 msgid "Creditor ID" msgstr "ID du créancier" #: data/ui/transaction_details.ui:152 msgid "Mandate reference" msgstr "Référence du mandat" #: data/ui/transaction_details.ui:162 msgid "End-to-end reference" msgstr "Référence de bout en bout" #: data/ui/transfer.ui:6 msgid "Transfer" msgstr "Transférer" #: data/ui/transfer.ui:10 msgid "Send" msgstr "Envoyer" #: data/ui/transfer.ui:40 msgid "_Account" msgstr "_Compte" #: data/ui/transfer.ui:52 msgid "Recipient" msgstr "Récipiendaire" #: data/ui/transfer.ui:55 msgid "_Name" msgstr "_Nom" #: data/ui/transfer.ui:61 msgid "_IBAN" msgstr "_IBAN" #: data/ui/transfer.ui:67 msgid "_Bank" msgstr "_Banque" #: data/ui/transfer.ui:83 msgid "A_mount" msgstr "_Montant" #: data/ui/transfer.ui:90 msgid "_Reference" msgstr "_Référence" #: data/ui/unlocked_page.ui:6 msgid "_Lock Safe" msgstr "_Verrouiller le coffre-fort" #: data/ui/unlocked_page.ui:10 msgid "_Transfer" msgstr "_Transférer" #: data/ui/unlocked_page.ui:14 msgid "_Change Password…" msgstr "_Modifier le mot de passe…" #: data/ui/unlocked_page.ui:20 msgid "Run in _Background" msgstr "Exécution en arrière-plan" #: data/ui/unlocked_page.ui:26 msgid "_Add Client…" msgstr "_Ajouter un compte client…" #: data/ui/unlocked_page.ui:30 msgid "_Settings" msgstr "_Paramètres" #: data/ui/unlocked_page.ui:34 msgid "_Keyboard Shortcuts" msgstr "_Raccourcis clavier" #: data/ui/unlocked_page.ui:63 msgid "Accounts" msgstr "Comptes" #: data/ui/unlocked_page.ui:227 msgid "_Transactions" msgstr "_Transactions" #: data/ui/unlocked_page.ui:265 msgid "_Statistic" msgstr "_Statistiques" #: data/ui/welcome_page.ui:42 msgid "Welcome to Banking" msgstr "Bienvenue dans Banking" #: data/ui/welcome_page.ui:43 msgid "Online banking made easy." msgstr "La banque en ligne en toute simplicité." #: data/ui/welcome_page.ui:46 msgid "Create Safe" msgstr "Créer le coffre-fort" #: data/org.tabos.banking.desktop.in.in:4 msgid "Online Banking" msgstr "Banque en ligne" #: data/org.tabos.banking.desktop.in.in:5 msgid "FinTS online banking application" msgstr "Application de banque en ligne FinTS" #: data/org.tabos.banking.desktop.in.in:11 msgid "Network;Online;Banking;" msgstr "Réseau;en ligne;banque;compte;bancaire;" #: data/org.tabos.banking.appdata.xml.in.in:7 msgid "Keep track of your finance with FinTS online banking" msgstr "Suivez vos finances avec la banque en ligne FinTS" #: data/org.tabos.banking.appdata.xml.in.in:9 msgid "" "An easy way to access your online banking information. Show your balance and " "transaction based on FinTS online banking information." msgstr "" "Un moyen facile d’accéder à vos informations bancaires en ligne. Affichez " "votre solde et vos transactions sur la base des informations bancaires en " "ligne FinTS." #: data/org.tabos.banking.appdata.xml.in.in:17 msgid "Lock screen" msgstr "Écran de verrouillage" #: data/org.tabos.banking.appdata.xml.in.in:21 msgid "Main view" msgstr "Vue principale" #: data/org.tabos.banking.appdata.xml.in.in:25 msgid "Details view" msgstr "Vue des détails" #: data/org.tabos.banking.appdata.xml.in.in:29 msgid "Search view" msgstr "Vue de la recherche" #: data/org.tabos.banking.appdata.xml.in.in:33 msgid "Setup assistant" msgstr "Assisant de configuration" #: data/org.tabos.banking.appdata.xml.in.in:35 msgid "Jan-Michael Brummer" msgstr "Jan-Michael Brummer" #: data/org.tabos.banking.gschema.xml:6 msgid "BLZ" msgstr "BLZ" #: data/org.tabos.banking.gschema.xml:7 msgid "BLZ." msgstr "BLZ." #: data/org.tabos.banking.gschema.xml:11 msgid "User" msgstr "Utilisateur" #: data/org.tabos.banking.gschema.xml:12 msgid "User name which is used to login to online banking." msgstr "Nom d’utilisateur utilisé pour se connecter à la banque en ligne." #: data/org.tabos.banking.gschema.xml:16 msgid "Online banking server" msgstr "Serveur de banque en ligne" #: data/org.tabos.banking.gschema.xml:17 msgid "FINTS online banking server url." msgstr "URL du serveur de banque en ligne FINTS." #: data/org.tabos.banking.gschema.xml:21 msgid "Safe password hash" msgstr "Hachage du mot de passe du coffre-fort" #: data/org.tabos.banking.gschema.xml:22 msgid "Hash of the user safe password." msgstr "Hachage du mot de passe du coffre-fort de l’utilisateur." #: data/org.tabos.banking.gschema.xml:26 msgid "Use dark GTK theme" msgstr "Utiliser le thème sombre GTK" #: data/org.tabos.banking.gschema.xml:27 msgid "" "Use the dark variant of your GTK+ theme. Please note that not every GTK+ " "theme has a dark variant." msgstr "" "Utiliser la variante sombre du thème GTK+. Notez que tous les thèmes GTK+ ne " "disposent pas d’une variante sombre." #: data/org.tabos.banking.gschema.xml:31 msgid "Number of seconds until safe is locked" msgstr "Nombre de secondes avant que le coffre ne soit verrouillé" #: data/org.tabos.banking.gschema.xml:32 msgid "Safe will be locked automatically after n seconds of inactivity." msgstr "" "Le coffre-fort sera verrouillé automatiquement après n secondes d’inactivité." #: data/org.tabos.banking.gschema.xml:36 msgid "Number of days to load" msgstr "Nombre de jours à charger" #: data/org.tabos.banking.gschema.xml:37 msgid "Banking will try to load those days." msgstr "Banking essaiera de charger ces jours." #: data/org.tabos.banking.gschema.xml:41 msgid "Update safe automatically" msgstr "Mettre à jour le coffre-fort automatiquement" #: data/org.tabos.banking.gschema.xml:42 msgid "Whether to refresh accounts automatically." msgstr "Indique s’il faut actualiser les comptes automatiquement." #: data/org.tabos.banking.gschema.xml:46 msgid "Window size" msgstr "Taille de la fenêtre" #: data/org.tabos.banking.gschema.xml:47 msgid "Remember the window size." msgstr "Se souvenir de la taille de la fenêtre." #: data/org.tabos.banking.gschema.xml:51 msgid "Run in background" msgstr "Exécuter en arrière-plan" #: data/org.tabos.banking.gschema.xml:52 msgid "" "If enabled, application continues running in the background after closing " "the window." msgstr "" "Si cette option est activée, l’application continuera de s’exécuter en " "arrière-plan après la fermeture de la fenêtre." msgid "A FinTS online banking application for GNOME." msgstr "Une application bancaire en ligne FinTS pour GNOME." msgid "Visit Banking website" msgstr "Visiter la page web de Banking" msgid "Clients" msgstr "Clients" msgid "Bank Code" msgstr "Code de la banque" msgid "BIC or BLZ" msgstr "BIC ou BLZ" msgid "Bank Information" msgstr "Informations bancaires" msgid "Server" msgstr "Serveur" msgid "Bank code transit number." msgstr "Code bancaire numéro de transit." msgid "_User" msgstr "_Utilisateur" msgid "Login user for online banking." msgstr "Nom de connexion pour la banque en ligne." msgid "Login password for online banking." msgstr "Mot de passe de connexion pour la banque en ligne." msgid "_Clients" msgstr "_Clients" msgid "Run in background option" msgstr "Option pour l’exécution en arrière-plan" msgid "New application logo" msgstr "Nouveau logo pour l’application" msgid "In-App notification" msgstr "Notification dans l’application" msgid "Category support" msgstr "Prise en charge des catégories" msgid "You have paid %.2f %s to %s." msgstr "Vous avez payé %.2f %s à %s." saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/it.po000066400000000000000000000046351512216275200221030ustar00rootroot00000000000000# ITALIAN TRANSLATION. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the banking package. # ALBANO BATTISTELLA , 2024. # msgid "" msgstr "" "Project-Id-Version: banking\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-13 18:39+0200\n" "PO-Revision-Date: 2024-12-01 09:29+0100\n" "Last-Translator: Albano Battistella \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: data/org.tabos.banking.desktop.in:3 src/resources/ui/window.ui:255 msgid "Banking" msgstr "Banking Online" #: data/org.tabos.banking.appdata.xml.in:6 msgid "FinTS online banking application designed for Linux smartphones." msgstr "Applicazione di online banking FinTS progettata per smartphone Linux." #: data/org.tabos.banking.gschema.xml:6 msgid "BLZ" msgstr "" #: data/org.tabos.banking.gschema.xml:7 msgid "BLZ." msgstr "" #: data/org.tabos.banking.gschema.xml:11 msgid "User" msgstr "Utente" #: data/org.tabos.banking.gschema.xml:12 msgid "User name which is used to login to online banking." msgstr "Nome utente utilizzato per accedere all'online banking." #: data/org.tabos.banking.gschema.xml:16 msgid "Online banking server" msgstr "Server di online banking" #: data/org.tabos.banking.gschema.xml:17 msgid "FINTS online banking server url." msgstr "URL del server di online banking FINTS." #: src/resources/ui/assistant.ui:28 msgid "BLZ:" msgstr "" #: src/resources/ui/assistant.ui:41 msgid "User:" msgstr "Utente:" #: src/resources/ui/assistant.ui:76 msgid "Login data" msgstr "Dati di login" #: src/resources/ui/assistant.ui:94 msgid "Server:" msgstr "Server:" #: src/resources/ui/assistant.ui:130 msgid "Password:" msgstr "Password:" #: src/resources/ui/assistant.ui:155 src/resources/ui/window.ui:32 msgid "Assistant" msgstr "Assistente" #: src/resources/ui/assistant.ui:158 msgid "Done" msgstr "Fatto" #: src/resources/ui/assistant.ui:172 msgid "Quit" msgstr "Esci" #: src/resources/ui/window.ui:45 msgid "Refresh" msgstr "Ricarica" #: src/resources/ui/window.ui:70 msgid "About" msgstr "Informazioni" #: src/resources/ui/window.ui:101 msgid "MY ACCOUNTS --- " msgstr "I MIEI ACCOUNT ---" #: src/resources/ui/window.ui:116 msgid "12.345,67 €" msgstr "12.345,67 €" #: src/window.py:173 msgid "MY ACCOUNTS" msgstr "" saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/meson.build000066400000000000000000000000551512216275200232610ustar00rootroot00000000000000i18n.gettext(APPLICATION_ID, preset: 'glib') saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/po/nl.po000066400000000000000000000411171512216275200220740ustar00rootroot00000000000000# Dutch Banking translation. # Copyright (C) 2020-2022 Jan-Michael Brummer # This file is distributed under the same license as the banking package. # # Jan-Michael Brummer , 2020. # Heimen Stoffels , 2022. msgid "" msgstr "" "Project-Id-Version: banking\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-30 14:57+0100\n" "PO-Revision-Date: 2022-07-29 14:28+0200\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: Dutch\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 22.04.3\n" #: banking/backend/backend.py:108 msgid "Salary" msgstr "Salaris" #: banking/backend/backend.py:109 msgid "Hotel" msgstr "Hotel" #: banking/backend/backend.py:110 msgid "Streaming" msgstr "Streaming" #: banking/backend/backend.py:111 msgid "ATM" msgstr "Geldautomaat" #: banking/backend/backend.py:112 msgid "Car" msgstr "Auto" #: banking/backend/backend.py:113 msgid "Fast Food" msgstr "Fastfood" #: banking/backend/backend.py:114 msgid "Fuel" msgstr "Brandstof" #: banking/backend/backend.py:115 msgid "Games" msgstr "Games" #: banking/backend/backend.py:116 msgid "Stock" msgstr "Voorraad" #: banking/backend/backend.py:117 msgid "Music" msgstr "Muziek" #: banking/backend/backend.py:118 msgid "Animal" msgstr "Dieren" #: banking/backend/backend.py:119 msgid "Technology" msgstr "Technologie" #: banking/backend/backend.py:120 msgid "Pharmarcy" msgstr "Apotheek" #: banking/backend/backend.py:121 msgid "Restaurant" msgstr "Restaurant" #: banking/backend/backend.py:122 msgid "School" msgstr "School" #: banking/backend/backend.py:123 msgid "Shopping" msgstr "Winkelen" #: banking/backend/backend.py:124 msgid "Phone" msgstr "Telefoon" #: banking/backend/backend.py:125 msgid "Leisure" msgstr "Vrije tijd" #: banking/backend/backend.py:126 msgid "Television" msgstr "Televisie" #: banking/backend/backend.py:127 msgid "Fitness" msgstr "Fitness" #: banking/backend/backend.py:128 msgid "Home" msgstr "Huis" #: banking/backend/backend.py:129 msgid "Barber" msgstr "Kapper" #: banking/backend/backend.py:130 msgid "Lottery" msgstr "Loterij" #: banking/backend/backend.py:216 msgid "Other Expenses" msgstr "Overige uitgaven" #: banking/backend/backend.py:506 msgid "Error fetching account" msgstr "" #: banking/backend/backend.py:509 msgid "Close" msgstr "" #: banking/backend/helper.py:34 msgid "Today" msgstr "Vandaag" #: banking/backend/helper.py:36 msgid "Yesterday" msgstr "Gisteren" #: banking/backend/helper.py:38 msgid "Open Booking Date:" msgstr "Overboekingsdatum:" #: banking/widgets/category_dialog.py:25 msgid "No Categories Found" msgstr "Er zijn geen categorieën" #: banking/widgets/locked_page.py:41 msgid "Failed to Unlock Safe" msgstr "De kluis kan niet worden ontgrendeld" #: banking/widgets/unlocked_page.py:219 msgid "Income" msgstr "Inkomsten" #: banking/window.py:77 msgid "New transaction" msgstr "Nieuwe overboeking" #: banking/window.py:80 #, python-format msgid "You paid %.2f %s to %s (%s)." msgstr "U heeft %.2f %s betaald aan %s (%s)." #: banking/window.py:85 msgid "Attention: " msgstr "Waarschuwing: " #: banking/window.py:88 #, python-format msgid "You have received %.2f %s from %s (%s)." msgstr "U heeft %.2f %s ontvangen van %s (%s)." #: banking/window.py:233 msgid "Safe locked due to inactivity" msgstr "De kluis is vergrendeld wegens inactiviteit" #: data/ui/about_dialog.ui.in:6 #, fuzzy msgid "FinTS online banking." msgstr "Een FinTS online-bankapp" #: data/ui/category_dialog.ui:8 msgid "Category" msgstr "Categorie" #: data/ui/category_dialog.ui:12 msgid "Unset" msgstr "Wissen" #: data/ui/category_dialog.ui:17 msgid "Set" msgstr "Instellen" #: data/ui/change_password_dialog.ui:6 #, fuzzy msgid "Safe Password" msgstr "Kluiswachtwoord instellen" #: data/ui/change_password_dialog.ui:10 msgid "Change" msgstr "" #: data/ui/change_password_dialog.ui:41 #, fuzzy msgid "Current Password" msgstr "Wachtwoord" #: data/ui/change_password_dialog.ui:52 #, fuzzy msgid "New Password" msgstr "Wachtwoord" #: data/ui/change_password_dialog.ui:63 #, fuzzy msgid "Confirm Password" msgstr "Wachtwoord" #: data/ui/clients.ui:7 #, fuzzy msgid "Add Client" msgstr "Cliënt toevoegen" #: data/ui/clients.ui:11 msgid "Next" msgstr "" #: data/ui/clients.ui:42 msgid "Search for name, BIC or BLZ" msgstr "" #: data/ui/clients.ui:73 msgid "You have selected" msgstr "" #: data/ui/clients.ui:76 data/ui/clients.ui:87 msgid "Name" msgstr "Naam" #: data/ui/clients.ui:83 msgid "Credentials" msgstr "" #: data/ui/clients.ui:84 msgid "Enter bank online login data" msgstr "" #: data/ui/clients.ui:93 data/ui/create_safe_page.ui:56 #: data/ui/locked_page.ui:55 msgid "Password" msgstr "Wachtwoord" #. "Banking" is the application name, do not translate #: data/ui/create_safe_page.ui:6 data/ui/locked_page.ui:6 #: data/ui/unlocked_page.ui:40 data/ui/welcome_page.ui:6 msgid "_About Banking" msgstr "_Over Bankieren" #: data/ui/create_safe_page.ui:41 msgid "Set a Safe Password" msgstr "Kluiswachtwoord instellen" #: data/ui/create_safe_page.ui:42 msgid "Be careful not to loose your password." msgstr "Let op: bewaar uw wachtwoord op een veilige plek." #: data/ui/create_safe_page.ui:65 msgid "Confirm" msgstr "Bevestigen" #: data/ui/create_safe_page.ui:77 msgid "Create" msgstr "Aanmaken" #: data/ui/help-overlay.ui:11 msgctxt "Shortcut window description" msgid "Application" msgstr "Toepassing" #: data/ui/help-overlay.ui:14 msgctxt "Shortcut window description" msgid "Open Preferences" msgstr "Voorkeuren openen" #: data/ui/help-overlay.ui:20 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Sneltoetsen tonen" #: data/ui/help-overlay.ui:26 msgctxt "Shortcut window description" msgid "Close Window" msgstr "Venster sluiten" #: data/ui/help-overlay.ui:32 msgctxt "Shortcut window description" msgid "Quit" msgstr "Afsluiten" #: data/ui/help-overlay.ui:40 msgctxt "Shortcut window description" msgid "Safe" msgstr "Kluis" #: data/ui/help-overlay.ui:43 msgctxt "Shortcut window description" msgid "Lock Safe" msgstr "Kluis vergrendelen" #: data/ui/help-overlay.ui:49 msgctxt "Shortcut window description" msgid "Refresh Safe" msgstr "Kluis bijwerken" #: data/ui/locked_page.ui:42 msgid "Safe is Locked" msgstr "De kluis is vergrendeld" #: data/ui/locked_page.ui:43 msgid "Enter password to unlock" msgstr "Voer het wachtwoord in om te ontgrendelen" #: data/ui/locked_page.ui:63 msgid "Unlock" msgstr "Ontgrendelen" #: data/ui/mechanism_dialog.ui:10 msgid "Select" msgstr "Kiezen" #: data/ui/mechanism_dialog.ui:44 msgid "Choose TAN Mechanism" msgstr "Kies een tanmethode" #: data/ui/settings_dialog.ui:9 data/ui/settings_dialog.ui:12 #: data/ui/transfer.ui:37 msgid "General" msgstr "Algemeen" #: data/ui/settings_dialog.ui:16 msgid "_Dark Theme" msgstr "_Donker thema" #: data/ui/settings_dialog.ui:17 msgid "Use dark GTK theme." msgstr "Gebruik het donkere GTK-thema." #: data/ui/settings_dialog.ui:32 #, fuzzy msgid "Safe" msgstr "Kluis" #: data/ui/settings_dialog.ui:35 msgid "_Lock Timeout" msgstr "Vergrende_ltijd" #: data/ui/settings_dialog.ui:36 msgid "Lock safe after n seconds." msgstr "Vergrendel de kluis na een x-aantal seconden." #: data/ui/settings_dialog.ui:58 data/ui/window.ui:4 #: data/org.tabos.banking.desktop.in.in:3 #: data/org.tabos.banking.appdata.xml.in.in:6 msgid "Banking" msgstr "Bankieren" #: data/ui/settings_dialog.ui:61 msgid "_Sales days" msgstr "_Aantal uitgavedagen" #: data/ui/settings_dialog.ui:62 msgid "Number of sales days to load." msgstr "Het aantal te tonen dagen waarop uitgaven zijn gedaan." #: data/ui/settings_dialog.ui:82 msgid "_Automatic Refresh" msgstr "_Automatisch bijwerken" #: data/ui/settings_dialog.ui:83 msgid "Update bank transactions every 15 minutes." msgstr "Werk alle bankoverschrijvingen elke 15 minuten bij." #: data/ui/tan_dialog.ui:8 msgid "TAN is required" msgstr "Tancode vereist" #: data/ui/tan_dialog.ui:12 msgid "Submit" msgstr "Versturen" #: data/ui/tan_dialog.ui:46 msgid "Enter TAN" msgstr "Voer de tancode in" #: data/ui/transaction_details.ui:11 data/ui/transfer.ui:80 msgid "Details" msgstr "Details" #: data/ui/transaction_details.ui:17 msgid "Back" msgstr "Terug" #: data/ui/transaction_details.ui:52 msgid "Avatar" msgstr "Profielfoto" #: data/ui/transaction_details.ui:67 msgid "Amount" msgstr "Bedrag" #: data/ui/transaction_details.ui:77 msgid "Booking date" msgstr "Overboekingsdatum" #: data/ui/transaction_details.ui:87 msgid "Reference" msgstr "Verwijzing" #: data/ui/transaction_details.ui:98 msgid "Transaction type" msgstr "Soort transactie" #: data/ui/transaction_details.ui:112 msgid "Value" msgstr "Waarde" #: data/ui/transaction_details.ui:122 msgid "IBAN" msgstr "IBAN" #: data/ui/transaction_details.ui:132 msgid "BIC" msgstr "BIC" #: data/ui/transaction_details.ui:142 msgid "Creditor ID" msgstr "Id-code van afschrijvende instantie" #: data/ui/transaction_details.ui:152 msgid "Mandate reference" msgstr "Mandaatcode" #: data/ui/transaction_details.ui:162 msgid "End-to-end reference" msgstr "Eind-tot-eindverwijzing" #: data/ui/transfer.ui:6 #, fuzzy msgid "Transfer" msgstr "_Overboeken" #: data/ui/transfer.ui:10 msgid "Send" msgstr "" #: data/ui/transfer.ui:40 #, fuzzy msgid "_Account" msgstr "Rekening " #: data/ui/transfer.ui:52 msgid "Recipient" msgstr "" #: data/ui/transfer.ui:55 #, fuzzy msgid "_Name" msgstr "Naam" #: data/ui/transfer.ui:61 #, fuzzy msgid "_IBAN" msgstr "IBAN" #: data/ui/transfer.ui:67 #, fuzzy msgid "_Bank" msgstr "_Bankcode" #: data/ui/transfer.ui:83 #, fuzzy msgid "A_mount" msgstr "Bedrag" #: data/ui/transfer.ui:90 #, fuzzy msgid "_Reference" msgstr "Verwijzing" #: data/ui/unlocked_page.ui:6 msgid "_Lock Safe" msgstr "Kluis vergrende_len" #: data/ui/unlocked_page.ui:10 msgid "_Transfer" msgstr "_Overboeken" #: data/ui/unlocked_page.ui:14 #, fuzzy msgid "_Change Password…" msgstr "_Wachtwoord" #: data/ui/unlocked_page.ui:20 msgid "Run in _Background" msgstr "Uitvoeren op a_chtergrond" #: data/ui/unlocked_page.ui:26 #, fuzzy msgid "_Add Client…" msgstr "Cliënt toevoegen" #: data/ui/unlocked_page.ui:30 msgid "_Settings" msgstr "_Voorkeuren" #: data/ui/unlocked_page.ui:34 msgid "_Keyboard Shortcuts" msgstr "_Sneltoetsen" #: data/ui/unlocked_page.ui:63 msgid "Accounts" msgstr "Rekeningen" #: data/ui/unlocked_page.ui:227 msgid "_Transactions" msgstr "_Transacties" #: data/ui/unlocked_page.ui:265 msgid "_Statistic" msgstr "_Statistieken" #: data/ui/welcome_page.ui:42 msgid "Welcome to Banking" msgstr "Welkom bij Bankieren" #: data/ui/welcome_page.ui:43 msgid "Online banking made easy." msgstr "Online-bankieren was nog nooit zó eenvoudig." #: data/ui/welcome_page.ui:46 msgid "Create Safe" msgstr "Kluis aanmaken" #: data/org.tabos.banking.desktop.in.in:4 msgid "Online Banking" msgstr "Online-bankieren" #: data/org.tabos.banking.desktop.in.in:5 msgid "FinTS online banking application" msgstr "Een FinTS online-bankapp" #: data/org.tabos.banking.desktop.in.in:11 msgid "Network;Online;Banking;" msgstr "Netwerk;Online;Bankieren;" #: data/org.tabos.banking.appdata.xml.in.in:7 msgid "Keep track of your finance with FinTS online banking" msgstr "Houd uw financiën op orde met behulp van deze FinTS online-bankapp." #: data/org.tabos.banking.appdata.xml.in.in:9 msgid "" "An easy way to access your online banking information. Show your balance and " "transaction based on FinTS online banking information." msgstr "" "Een eenvoudige manier om uw rekeningen te bekijken en beheren. Bekijk uw " "salso en transacties op basis van de FinTS online-bankinformatie." #: data/org.tabos.banking.appdata.xml.in.in:17 msgid "Lock screen" msgstr "Vergrendelscherm" #: data/org.tabos.banking.appdata.xml.in.in:21 msgid "Main view" msgstr "Hoofdvenster" #: data/org.tabos.banking.appdata.xml.in.in:25 msgid "Details view" msgstr "Detailweergave" #: data/org.tabos.banking.appdata.xml.in.in:29 msgid "Search view" msgstr "Zoekpagina" #: data/org.tabos.banking.appdata.xml.in.in:33 msgid "Setup assistant" msgstr "Instelhulp" #: data/org.tabos.banking.appdata.xml.in.in:35 msgid "Jan-Michael Brummer" msgstr "Jan-Michael Brummer" #: data/org.tabos.banking.gschema.xml:6 msgid "BLZ" msgstr "Bankcode" #: data/org.tabos.banking.gschema.xml:7 msgid "BLZ." msgstr "Bankcode" #: data/org.tabos.banking.gschema.xml:11 msgid "User" msgstr "Gebruikersnaam" #: data/org.tabos.banking.gschema.xml:12 msgid "User name which is used to login to online banking." msgstr "De gebruikersnaam waarmee u inlogt bij uw bank." #: data/org.tabos.banking.gschema.xml:16 msgid "Online banking server" msgstr "Online-bankserver" #: data/org.tabos.banking.gschema.xml:17 msgid "FINTS online banking server url." msgstr "De FINTS-bankserver-url." #: data/org.tabos.banking.gschema.xml:21 msgid "Safe password hash" msgstr "Wachtwoordcontrolesom van kluis" #: data/org.tabos.banking.gschema.xml:22 msgid "Hash of the user safe password." msgstr "De wachtwoordcontrolesom van de kluis." #: data/org.tabos.banking.gschema.xml:26 msgid "Use dark GTK theme" msgstr "Donker thema gebruiken" #: data/org.tabos.banking.gschema.xml:27 msgid "" "Use the dark variant of your GTK+ theme. Please note that not every GTK+ " "theme has a dark variant." msgstr "" "Gebruik het donkere GTK-thema. Let op: niet ieder GTK-thema beschikt over " "een donkere variant." #: data/org.tabos.banking.gschema.xml:31 msgid "Number of seconds until safe is locked" msgstr "Aantal seconden alvorens kluis te vergrendelen" #: data/org.tabos.banking.gschema.xml:32 msgid "Safe will be locked automatically after n seconds of inactivity." msgstr "" "De kluis wordt automatisch vergrendeld na een x-aantal seconden inactiviteit." #: data/org.tabos.banking.gschema.xml:36 msgid "Number of days to load" msgstr "Aantal te tonen dagen" #: data/org.tabos.banking.gschema.xml:37 msgid "Banking will try to load those days." msgstr "Bankieren zal proberen om dit aantal dagen te tonen." #: data/org.tabos.banking.gschema.xml:41 msgid "Update safe automatically" msgstr "Kluis automatisch bijwerken" #: data/org.tabos.banking.gschema.xml:42 msgid "Whether to refresh accounts automatically." msgstr "Of rekeningen automatisch dienen te worden bijgewerkt." #: data/org.tabos.banking.gschema.xml:46 msgid "Window size" msgstr "Vensterafmetingen" #: data/org.tabos.banking.gschema.xml:47 msgid "Remember the window size." msgstr "Onthoud de vensterafmetingen." #: data/org.tabos.banking.gschema.xml:51 msgid "Run in background" msgstr "Uitvoeren op achtergrond" #: data/org.tabos.banking.gschema.xml:52 msgid "" "If enabled, application continues running in the background after closing " "the window." msgstr "" "Schakel in om de toepassing op de achtergrond uit te voeren na het sluiten " "van het venster." #~ msgid "A FinTS online banking application for GNOME." #~ msgstr "Een FinTS online-bankapp, gemaakt voor GNOME." #~ msgid "Visit Banking website" #~ msgstr "Banksite openen" #~ msgid "Clients" #~ msgstr "Cliënten" #~ msgid "Bank Code" #~ msgstr "Bankcode" #~ msgid "BIC or BLZ" #~ msgstr "BIC of IBAN" #~ msgid "Bank Information" #~ msgstr "Bankinformatie" #~ msgid "Server" #~ msgstr "Server" #~ msgid "Bank code transit number." #~ msgstr "De code van uw bank." #~ msgid "_User" #~ msgstr "Gebr_uikersnaam" #~ msgid "Login user for online banking." #~ msgstr "De gebruikersnaam waarmee u inlogt bij uw bank." #~ msgid "Login password for online banking." #~ msgstr "Het wachtwoord waarmee u inlogt bij uw bank." #~ msgid "_Clients" #~ msgstr "_Cliẽnten" #~ msgid "New Features:" #~ msgstr "Wijzigingslog:" #~ msgid "Encrypted sqlite storage" #~ msgstr "Versleutelde sqlite-opslag" #~ msgid "Improved category support" #~ msgstr "Verbeterde categorieën" #~ msgid "Notification for new and first time transactions" #~ msgstr "Melding bij nieuwe en eenmalige transacties" #~ msgid "UI refactoring" #~ msgstr "Nieuwe vormgeving" #~ msgid "Run in background option" #~ msgstr "Optie om op de achtergrond te draaien" #~ msgid "New application logo" #~ msgstr "Nieuw toepassingslogo" #~ msgid "Fix random crash during initial setup" #~ msgstr "Opgelost: willekeurige crash tijdens instelhulp" #~ msgid "Port to GTK4" #~ msgstr "GTK 4-versie" #~ msgid "Update server database" #~ msgstr "De serverdatabank is bijgewerkt" #~ msgid "Support for TAN mechanism selection" #~ msgstr "Ondersteuning voor tanmethodes" #~ msgid "PhotoTAN and FlickerCode support" #~ msgstr "PhotoTAN- en FlickerCode-ondersteuning" #~ msgid "In-App notification" #~ msgstr "In-appmeldingen" #~ msgid "Category support" #~ msgstr "Categorie-ondersteuning" #~ msgid "Search functionality" #~ msgstr "Zoekmogelijkheid" #~ msgid "You have paid %.2f %s to %s." #~ msgstr "Sie haben %.2f %s an %s gezahlt." saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/requirements.txt000066400000000000000000000000651512216275200237660ustar00rootroot00000000000000fints enum-tools>=0.12.0 mt-940 cryptography schwiftysaldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo.doap000066400000000000000000000016311512216275200224510ustar00rootroot00000000000000 Saldo FinTS online banking application for designed for Linux smartphones. Python Jan-Michael Brummer saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo.in000077500000000000000000000046331512216275200221440ustar00rootroot00000000000000#!/usr/bin/env python3 # saldo.in # # Copyright 2020 Jan-Michael Brummer # # 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 . import gettext import locale import os import signal import sys _LOCAL = @local_build@ if _LOCAL: # In the local use case, use saldo module from the sourcetree sys.path.insert(1, '@pythondir@') # In the local use case the installed schemas go in /data os.environ["XDG_DATA_DIRS"] = '@schemasdir@:' + os.environ.get("XDG_DATA_DIRS", "") import gi gi.require_version('Adw', '1') gi.require_version('Gtk', '4.0') from gi.repository import Gio, Gtk, Adw PKGDATA_DIR = '@pkgdatadir@' LOCALE_DIR = '@localedir@' def set_internationalization(): """Sets application internationalization.""" try: locale.bindtextdomain('@application_id@', LOCALE_DIR) locale.textdomain('@application_id@') except AttributeError as e: print( "Could not bind the gettext translation domain. Some" " translations will not work. Error:\n{}".format(e)) gettext.bindtextdomain('@application_id@', LOCALE_DIR) gettext.textdomain('@application_id@') def set_resources(): """Sets application resource file.""" resource = Gio.resource_load( os.path.join(PKGDATA_DIR, '@application_id@.gresource')) Gio.Resource._register(resource) def run_application(): """Runs Saldo application and returns its exit code.""" from saldo.application import Application app = Application('@application_id@') signal.signal(signal.SIGINT, signal.SIG_DFL) return app.run(sys.argv) def main(): """Sets environment and runs Saldo.""" set_internationalization() set_resources() Adw.init() return run_application() if __name__ == '__main__': if _LOCAL: print('Running from source tree, using local files.') sys.exit(main()) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/000077500000000000000000000000001512216275200216035ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/application.py000066400000000000000000000076531512216275200244730ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . import logging from gi.repository import Adw, Gio, GLib, Gtk from saldo.widgets.mod import load_widgets from saldo.window import Window from saldo import const class Application(Adw.Application): application_id = const.APP_ID settings = Gio.Settings.new(application_id) def __init__(self, application_id): super().__init__( application_id=application_id, flags=Gio.ApplicationFlags.FLAGS_NONE, resource_base_path="/org/tabos/saldo", ) self._window = None self.start_hidden = False # debug level logging option self.add_main_option( "debug", ord("d"), GLib.OptionFlags.NONE, GLib.OptionArg.NONE, "Enable debug logging", None, ) self.add_main_option( "hidden", ord("h"), GLib.OptionFlags.NONE, GLib.OptionArg.NONE, "Start window hidden", None, ) def add_global_accelerators(self): self.set_accels_for_action("window.close", ["w"]) self.set_accels_for_action("win.lock", ["l"]) self.set_accels_for_action("win.refresh", ["r"]) self.set_accels_for_action("win.settings", ["comma"]) self.set_accels_for_action("win.transfer", ["t"]) self.set_accels_for_action("app.quit", ["q"]) def do_handle_local_options( # pylint: disable=arguments-differ self, options: GLib.VariantDict ) -> int: """ :returns int: If you have handled your options and want to exit the process, return a non-negative option, 0 for success, and a positive value for failure. To continue, return -1 to let the default option processing continue. """ # convert GVariantDict -> GVariant -> dict options = options.end().unpack() # set up logging depending on the verbosity level loglevel = logging.INFO if "debug" in options: loglevel = logging.DEBUG if "hidden" in options and self._window is None: self.start_hidden = True logging.basicConfig( format="%(asctime)s | %(levelname)s | %(message)s", datefmt="%d-%m-%y %H:%M:%S", level=loglevel, ) return -1 def do_startup(self): # pylint: disable=arguments-differ Adw.Application.do_startup(self) self.setup_actions() self.add_global_accelerators() load_widgets() def do_activate(self): # pylint: disable=arguments-differ self._window = Gtk.Application.get_active_window(self) if not self._window: self._window = Window(application=self) if self.start_hidden: self._window.hide() self.start_hidden = False else: self._window.present() def setup_actions(self): quit_action = Gio.SimpleAction.new("quit", None) quit_action.connect("activate", self.on_quit_action) self.add_action(quit_action) def on_quit_action(self, _action: Gio.Action, _param: GLib.Variant) -> None: for window in self.get_windows(): window.destroy() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/backend/000077500000000000000000000000001512216275200231725ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/backend/account_data.py000066400000000000000000000041701512216275200261730ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from datetime import datetime from gi.repository import GObject from saldo.backend.transaction_data import TransactionData class AccountData(GObject.GObject): def __init__(self, account): super().__init__() self._account = account self._transactions = [] if self._account["transactions"]: for transaction in self._account["transactions"]: data = TransactionData(transaction) self._transactions.append(data) @property def client_id(self) -> int: return self._account["client_id"] @property def bank_name(self) -> str: return self._account["bank_name"] @property def iban(self) -> str: return self._account["iban"] or "" @property def logo(self) -> str: return self._account["logo"] @property def balance(self) -> float: return float(self._account["balance"]) @property def currency(self) -> str: return self._account["currency"] @property def product_name(self) -> str: return self._account["product_name"] @property def owner_name(self) -> str: return self._account["owner_name"] @property def transactions(self) -> list: return self._transactions @property def last_updated(self) -> str: timestamp = self._account["last_updated"] return datetime.utcfromtimestamp(timestamp).strftime("%a, %-d. %B") saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/backend/backend.py000066400000000000000000001025501512216275200251360ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . # pylint: disable=C0413 import datetime from gettext import gettext as _ import json import logging import os from pathlib import Path from schwifty import IBAN import threading import time import mt940 from fints.client import FinTSOperations, FinTS3PinTanClient, NeedTANResponse from fints.exceptions import FinTSClientPINError from fints.formals import CreditDebit2 from fints.models import SEPAAccount from gi.repository import Adw, Gtk, Gio, GObject, GLib from saldo.backend import sqlitewrapper from saldo.backend.account_data import AccountData from saldo.backend.demo_bank import init_demo_bank import saldo.backend.fints_extra import saldo.config_manager as config from saldo.widgets.mechanism_dialog import MechanismDialog from saldo.widgets.tan_dialog import TanDialog from saldo.backend.transaction_data import TransactionData BASE_KEY = "org.tabos.saldo" TABLE_CLIENTS = "clients" TABLE_ACCOUNTS = "accounts" TABLE_TRANSACTIONS = "transactions" TABLE_CATEGORIES = "categories" CLIENT_COLUMNS = [ ["user", "TEXT"], ["password", "TEXT"], ["server", "TEXT"], ["blz", "TEXT"], ["tan-mechanism", "TEXT"], ] ACCOUNT_COLUMNS = [ ["client_id", "INT"], ["logo", "TEXT"], ["bank_name", "TEXT"], ["product_name", "TEXT"], ["currency", "TEXT"], ["iban", "TEXT"], ["subaccount_number", "TEXT"], ["owner_name", "TEXT"], ["last_updated", "REAL"], ["balance", "REAL"], ] TRANSACTION_COLUMNS = [ ["account_id", "INT"], ["status", "TEXT"], ["funds_code", "TEXT"], ["amount", "REAL"], ["id", "TEXT"], ["customer_reference", "TEXT"], ["bank_reference", "TEXT"], ["extra_details", "TEXT"], ["currency", "TEXT"], ["date", "TEXT"], ["entry_date", "TEXT"], ["guessed_entry_date", "TEXT"], ["transaction_code", "TEXT"], ["posting_text", "TEXT"], ["prima_nota", "TEXT"], ["purpose", "TEXT"], ["applicant_bin", "TEXT"], ["applicant_iban", "TEXT"], ["applicant_name", "TEXT"], ["return_debit_notes", "TEXT"], ["recipient_name", "TEXT"], ["additional_purpose", "TEXT"], ["additional_position_reference", "TEXT"], ["end_to_end_reference", "TEXT"], ] CATEGORIES_COLUMNS = [["account_id", "INT"], ["name", "TEXT"], ["category", "TEXT"]] class BankingBackend(GObject.Object): CATEGORY_DB = { "salary": {"name": _("Salary"), "icon": "bank-symbolic"}, "hotel": {"name": _("Hotel"), "icon": "bed-symbolic"}, "streaming": {"name": _("Streaming"), "icon": "camera-symbolic"}, "atm": {"name": _("ATM"), "icon": "credit-card-symbolic"}, "driving": {"name": _("Car"), "icon": "driving-symbolic"}, "fast-food": {"name": _("Fast Food"), "icon": "fast-food-symbolic"}, "fuel": {"name": _("Fuel"), "icon": "fuel-symbolic"}, "games": {"name": _("Games"), "icon": "gamepad-symbolic"}, "stock": {"name": _("Stock"), "icon": "money-symbolic"}, "music": {"name": _("Music"), "icon": "music-note-symbolic"}, "animal": {"name": _("Animal"), "icon": "penguin-symbolic"}, "technology": {"name": _("Technology"), "icon": "phonelink2-symbolic"}, "pharmarcy": {"name": _("Pharmarcy"), "icon": "plus-symbolic"}, "restaurant": {"name": _("Restaurant"), "icon": "restaurant-symbolic"}, "school": {"name": _("School"), "icon": "school-symbolic"}, "shopping": {"name": _("Shopping"), "icon": "shopping-cart-symbolic"}, "smartphone": {"name": _("Phone"), "icon": "smartphone-symbolic"}, "leisure": {"name": _("Leisure"), "icon": "sun-symbolic"}, "television": {"name": _("Television"), "icon": "tv-symbolic"}, "fitness": {"name": _("Fitness"), "icon": "weight2-symbolic"}, "home": {"name": _("Home"), "icon": "go-home-symbolic"}, "barber": {"name": _("Barber"), "icon": "edit-cut-symbolic"}, "lottery": {"name": _("Lottery"), "icon": "money-symbolic"}, } @GObject.Signal(flags=GObject.SignalFlags.RUN_FIRST) def accounts_refreshed(self): self._load_accounts() self.set_property("loading", False) @GObject.Signal( flags=GObject.SignalFlags.RUN_LAST, return_type=bool, arg_types=( object, bool, ), accumulator=GObject.signal_accumulator_true_handled, ) def new_transaction( self, transaction: TransactionData, known_applicant: bool ) -> None: pass def __init__(self): super().__init__() self._saldo_path = os.path.join(GLib.get_user_data_dir(), "saldo") if not os.path.exists(self._saldo_path): os.makedirs(self._saldo_path) logging.basicConfig( filename=os.path.join(self._saldo_path, "saldo.log"), level=logging.DEBUG ) logging.info("Started") self._settings = Gio.Settings.new(BASE_KEY) self._mechanisms = None self._tan_ret = None self._mechanism_ret = None self._tan_msg = None self._refresh_thread = None self._client_connections = {} self.database_path = self._saldo_path + "/saldo.sqlite" self.database = None # self.db_secure = False # Testing only! self.db_secure = True self.check_same_thread = False self._database_loaded = False self.__loading = False gbytes = Gio.resources_lookup_data( "/org/tabos/saldo/resources/database.json", Gio.ResourceLookupFlags.NONE ) data = gbytes.get_data().decode("utf-8") self._client_db = json.loads(data) self._categories = {} self._accounts = [] self._clients = [] self._safe_password = None def _load_categories(self): self._categories = {} _, values = self.database.get_data_from_table(TABLE_CATEGORIES) for row in values: self._categories[row[2]] = (row[0], row[3]) def category_set_avatar(self, avatar: Adw.Avatar, name: str) -> None: avatar.set_text(name) avatar.set_show_initials(False) try: cat = self.CATEGORY_DB[self._categories[name][1]] avatar.set_icon_name(cat["icon"]) except (IndexError, KeyError): avatar.set_icon_name("dialog-question-symbolic") def category_set_avatar_by_category_name( self, avatar: Adw.Avatar, name: str ) -> None: avatar.set_text(name) avatar.set_show_initials(False) try: cat = self.CATEGORY_DB[name] avatar.set_icon_name(cat["icon"]) except (IndexError, KeyError): avatar.set_icon_name("dialog-question-symbolic") def category_get_name(self, name: str) -> str: try: cat = self.CATEGORY_DB[self._categories[name][1]] return cat["name"] except (IndexError, KeyError): return _("Other Expenses") def category_get_internal_name(self, name: str) -> str: try: return self._categories[name][1] except (IndexError, KeyError): return "" def category_add_mapping(self, name: str, cat: str) -> None: if name in self._categories: category = self._categories[name][0] self.database.update_in_table( TABLE_CATEGORIES, category, "category", cat, commit=True, raise_error=True, ) else: self.database.insert_into_table( TABLE_CATEGORIES, [0, name, cat], commit=True ) self._load_categories() def category_remove_mapping(self, name: str) -> None: if name in self._categories: category = self._categories[name][0] self.database.delete_data_in_table( TABLE_CATEGORIES, category, commit=True, raise_error=True ) self._load_categories() @property def database_exists(self): return Path(self.database_path).is_file() @property def safe_password(self): return self._safe_password @safe_password.setter def safe_password(self, safe_password): # Create database self.database = sqlitewrapper.SqliteCipher( self.database_path, self.check_same_thread, safe_password ) # Add tables self.database.create_table( TABLE_CLIENTS, CLIENT_COLUMNS, make_secure=self.db_secure, commit=True ) self.database.create_table( TABLE_ACCOUNTS, ACCOUNT_COLUMNS, make_secure=self.db_secure, commit=True ) self.database.create_table( TABLE_TRANSACTIONS, TRANSACTION_COLUMNS, make_secure=self.db_secure, commit=True, ) self.database.create_table( TABLE_CATEGORIES, CATEGORIES_COLUMNS, make_secure=self.db_secure, commit=True, ) def is_safe_password_valid(self, safe_password): verifier = sqlitewrapper.SqliteCipher.get_verifier( self.database_path, self.check_same_thread ) password_verifier = sqlitewrapper.SqliteCipher.sha512_converter(safe_password) if verifier == password_verifier: if not self.database: self.database = sqlitewrapper.SqliteCipher( self.database_path, self.check_same_thread, safe_password ) print("Set password") self._safe_password = safe_password return True return False def load_database(self): if not self._database_loaded: self._load_categories() self._load_clients() self._load_accounts() self._database_loaded = True @property def accounts(self): return self._accounts @property def clients(self): return self._clients def find_institute(self, blz_or_bic): """ Find institute based on user provided blz or bic information :param blz_or_bic: user provided blz or bic :return: database entry if found otherwise None """ for db in self._client_db["databases"]: blz = str(db["blz"]) bic = str(db["bic"]) if blz.lower() == blz_or_bic.lower() or bic.lower() == blz_or_bic.lower(): return db return None def get_logo(self, client): for row in self._client_db["databases"]: blz = str(row["blz"]) if blz == client["blz"]: return row["logo"] return None def _load_clients(self): self._clients = [] clients_header, clients_val = self.database.get_data_from_table(TABLE_CLIENTS) for row in clients_val: client = dict(zip(clients_header, row)) self._clients.append(client) def _load_accounts(self): self._accounts = [] accounts_header, accounts_val = self.database.get_data_from_table( TABLE_ACCOUNTS ) # Migration # Needs a better strategy with version number... lst = [item[0] for item in ACCOUNT_COLUMNS] if accounts_header[1:11] != lst: print("Database Migration") self.database.rename_column(TABLE_ACCOUNTS, "association", "logo") accounts_header, accounts_val = self.database.get_data_from_table( TABLE_ACCOUNTS ) transaction_header, transaction_val = self.database.get_data_from_table( TABLE_TRANSACTIONS ) for row in accounts_val: account = dict(zip(accounts_header, row)) account_transactions = [ dict(zip(transaction_header, x)) for x in transaction_val if x[1] == account["ID"] ] account["transactions"] = account_transactions account_data = AccountData(account) self._accounts.append(account_data) def _on_tan_response(self, dialog, response, fints_client, event): if response == "submit": self.tan_transaction = fints_client.send_tan( self.tan_transaction, dialog.tan ) else: self.tan_transaction = None event.set() def _ask_for_tan_idle(self, fints_client, event): """ Ask user for a new TAN :param response: client response message """ tan_dialog = TanDialog(self.tan_transaction) app = Gtk.Application.get_default() win = Gtk.Application.get_active_window(app) tan_dialog.connect("response", self._on_tan_response, fints_client, event) tan_dialog.present(win) def _ask_for_tan(self, fints_client: FinTS3PinTanClient, response: str) -> str: """ Ask user for a new TAN :param fints_client: fints client :param response: client response message """ event = threading.Event() self.tan_transaction = response GLib.idle_add(self._ask_for_tan_idle, fints_client, event) event.wait() return self.tan_transaction def _on_mechanism_response( self, dialog, response, fints_client, client, supported_mechanisms, event ): if response == "select": mechanism = supported_mechanisms[dialog.mechanism][0] self.set_tan_mechanism(client, mechanism) fints_client.set_tan_mechanism(mechanism) event.set() def get_mechanism(self, fints_client, client, event): supported_mechanisms = list(fints_client.get_tan_mechanisms().items()) mechanism_dialog = MechanismDialog(supported_mechanisms) app = Gtk.Application.get_default() win = Gtk.Application.get_active_window(app) mechanism_dialog.connect( "response", self._on_mechanism_response, fints_client, client, supported_mechanisms, event, ) mechanism_dialog.present(win) def connect_client(self, client): if client["blz"] == "00000000": return True logging.debug("Connecting to server...") fints_client = FinTS3PinTanClient( client["blz"], client["user"], client["password"], client["server"], product_id="AA3B821AAECEA62FB87C27EF3", ) if fints_client.get_current_tan_mechanism() is None: fints_client.fetch_tan_mechanisms() if client["tan-mechanism"] != "": fints_client.set_tan_mechanism(client["tan-mechanism"]) elif fints_client.get_tan_mechanisms(): event = threading.Event() GLib.idle_add(self.get_mechanism, fints_client, client, event) event.wait() if fints_client.init_tan_response: self._ask_for_tan(fints_client, fints_client.init_tan_response) return fints_client def _get_credit_card_balance(self, fints_client, sepa_access, credit_card_number): credit_card_transactions = fints_client.get_credit_card_transactions( sepa_access, credit_card_number, datetime.date.today() - datetime.timedelta(days=1), datetime.date.today(), ) if not ( credit_card_transactions and isinstance( credit_card_transactions[0], saldo.backend.fints_extra.DIKKU2 ) ): return None # Return fints.formals.Balance1 format balance1 = credit_card_transactions[0].balance return balance1 def _get_credit_card_transactions( self, fints_client, sepa_access, credit_card_number ): credit_card_transactions = fints_client.get_credit_card_transactions( sepa_access, credit_card_number, datetime.date.today() - datetime.timedelta(days=config.get_safe_days()), datetime.date.today(), ) if not ( credit_card_transactions and isinstance( credit_card_transactions[0], saldo.backend.fints_extra.DIKKU2 ) and hasattr(credit_card_transactions[0], "transactions") ): # Actually these are at least 3 different cases # If only the last condition is false, and there is # no 'transactions' field it only means that there were simply # no transactions in the give timeframe so retuning the empty list # is completely valid, but if we didn't get back # a saldo.fints_extra.DIKKU2 type # then something very unexpected must have happened like a warning: # 'FinTSParserWarning: Ignoring parser error and # returning generic object' # Or some completely unexpected type was returned and parsed in. return [] # List of CreditCardTransaction1 objects transactions = credit_card_transactions[0].transactions # CreditCardTransaction1 type objects mapped to mt940 encodable dicts mt940_encodable_transactions = [ { "iban": "", "date": str(t.receipt_date), "entry_date": str(t.booking_date), "guessed_entry_date": str(t.value_date), "currency": t.currency, "posting_text": "", "amount": { "amount": ( ("-" if t.credit_debit == CreditDebit2.DEBIT else "") + str(t.booked_amount) ), "currency": t.booked_currency, }, "applicant_name": "", "applicant_iban": "", "applicant_bin": "", "purpose": " ".join([x for x in t.memo if x]), "applicant_creditor_id": "", "additional_position_reference": "", "end_to_end_reference": t.booking_reference, } for t in transactions ] return mt940_encodable_transactions def _get_sepa_account(self, iban): return next((a for a in self.sepa_accounts if a.iban == iban), None) def _fetch_error_dialog(self, text): app = Gtk.Application.get_default() win = Gtk.Application.get_active_window(app) dialog = Adw.MessageDialog() dialog.set_transient_for(win) dialog.set_heading(_("Error fetching account")) dialog.set_body(text) dialog.add_response("close", _("Close")) dialog.set_default_response("close") dialog.set_close_response("close") dialog.connect("response", self._on_error_dialog) dialog.present() self.emit("accounts_refreshed") def _request_client_account_data(self, client): if client["blz"] == "00000000": init_demo_bank(self, client) self.emit("accounts_refreshed") return try: fints_client = self._get_client_connection(client) with fints_client: info = fints_client.get_information() if not info: logging.warning("Could not access client information, aborting.") return if fints_client.init_tan_response: self._ask_for_tan(fints_client, fints_client.init_tan_response) logging.debug("Got generic bank information") if "accounts" not in info: logging.warning( "No accounts found within client information, aborting." ) return info = fints_client.get_information() logging.debug("Num accounts: %d", len(info["accounts"])) if info["bank"]["supported_operations"][ FinTSOperations.GET_SEPA_ACCOUNTS ]: self.sepa_accounts = fints_client.get_sepa_accounts() else: self.sepa_accounts = [] for account in info["accounts"]: # Account info account_info = {} account_info["logo"] = self.get_logo(client) account_info["bank_name"] = info["bank"]["name"] account_info["product_name"] = account.get("product_name", "") account_info["currency"] = account["currency"] account_info["last_updated"] = time.time() account_info["iban"] = account.get("iban", "") account_info["subaccount_number"] = account.get( "subaccount_number", "" ) account_info["owner_name"] = ", ".join(account["owner_name"]) credit_card_number = None logging.debug("Get balance for: %s", account_info["product_name"]) # Get balance sepa_account = self._get_sepa_account(account_info["iban"]) if sepa_account: logging.debug("SEPA Account found") else: logging.debug( "SEPA Account not found, checking for credit card information..." ) gcct_supported = account["supported_operations"][ FinTSOperations.GET_CREDIT_CARD_TRANSACTIONS ] if not (account["subaccount_number"] and gcct_supported): logging.debug("No SEPA access found, returning") continue # get_credit_card_transactions will need an # 'accountnumber' field, # but certain subaccounts only have an # 'account_number' field, so let's wrap this # into a SEPAAccount. sepa_account = SEPAAccount( iban="", # The bic is a must have, so let's assume that # there is at least 1 sepa_account # Otherwise we should use db['bic'] bic=self.sepa_accounts[0].bic, accountnumber=account["account_number"], subaccount=account["subaccount_number"], blz=client["blz"], ) credit_card_number = account["account_number"] logging.debug("Assuming credit card") if account["supported_operations"][FinTSOperations.GET_BALANCE]: balance = fints_client.get_balance(sepa_account) while isinstance(balance, NeedTANResponse): balance = self._ask_for_tan(fints_client, balance) account_info["balance"] = float(balance.amount.amount) elif account["supported_operations"][ FinTSOperations.GET_CREDIT_CARD_TRANSACTIONS ]: balance = self._get_credit_card_balance( fints_client, sepa_account, credit_card_number ) account_info["balance"] = float(balance.amount) else: logging.warning( "Could not read balance, using 0.00 for balance." ) account_info["balance"] = float(0.00) # Get transactions logging.debug("Get transactions") if ( credit_card_number and account["supported_operations"][ FinTSOperations.GET_CREDIT_CARD_TRANSACTIONS ] ): transactions = self._get_credit_card_transactions( fints_client, sepa_account, credit_card_number ) elif account["supported_operations"][ FinTSOperations.GET_TRANSACTIONS ]: transactions = fints_client.get_transactions( sepa_account, datetime.date.today() - datetime.timedelta(days=config.get_safe_days()), datetime.date.today(), ) else: logging.warning( "Could not read transaction, using empty list for transactions." ) transactions = [] while isinstance(transactions, NeedTANResponse): transactions = self._ask_for_tan(fints_client, transactions) dump = json.dumps( transactions, indent=4, cls=mt940.JSONEncoder ).replace("null", '""') transaction_json = json.loads(dump) for item in transaction_json: item["amount"] = float(item["amount"]["amount"]) account_id = self.add_account(client, account_info) if account_id >= 0: self.add_transactions(account_id, transaction_json) account["transactions"] = transaction_json account_data = AccountData(account) self._accounts.append(account_data) except FinTSClientPINError as err: GLib.idle_add(self._fetch_error_dialog, str(err)) def _on_error_dialog(self, window, _): Gtk.Window.destroy(window) def _get_client_connection(self, client): id = client["ID"] if id not in self._client_connections: ret = self.connect_client(client) self._client_connections[id] = ret return self._client_connections[id] def _refresh_accounts_thread(self): self._accounts = [] for client in self._clients: self._request_client_account_data(client) self.emit("accounts_refreshed") def refresh_accounts(self): if self._refresh_thread and self._refresh_thread.is_alive(): return self.set_property("loading", True) self._refresh_thread = threading.Thread(target=self._refresh_accounts_thread) self._refresh_thread.daemon = True self._refresh_thread.start() def add_client(self, user: str, password: str, server: str, blz: str) -> None: _, values = self.database.get_data_from_table(TABLE_CLIENTS, omit_id=True) client_data = [user, password, server, blz, ""] if client_data in values: logging.info("add_client: Found existing client, exit") return logging.info("add_client: Adding new client") self.database.insert_into_table(TABLE_CLIENTS, client_data, commit=True) self._load_clients() def set_tan_mechanism(self, client, value): self.database.update_in_table( TABLE_CLIENTS, client["ID"], "tan-mechanism", value, commit=True, raise_error=True, ) def add_account(self, client_data, account_info): account_data = [ client_data["ID"], account_info["logo"], account_info["bank_name"], account_info["product_name"], account_info["currency"], account_info["iban"], account_info["subaccount_number"] or "", account_info["owner_name"], account_info["last_updated"], account_info["balance"], ] _, values = self.database.get_data_from_table(TABLE_ACCOUNTS) for row in values: if account_data[0:8] == row[1:9]: logging.info("add_account: Account already exists, updating") account_id = row[0] self.database.update_in_table( TABLE_ACCOUNTS, account_id, "last_updated", account_info["last_updated"], commit=True, raise_error=True, ) self.database.update_in_table( TABLE_ACCOUNTS, account_id, "balance", account_info["balance"], commit=True, raise_error=True, ) return account_id logging.info("add_account: Adding new account") self.database.insert_into_table(TABLE_ACCOUNTS, account_data, commit=True) # FIXME: Stop guessing return len(values) def add_transactions(self, account_id, transactions): transaction_header, values = self.database.get_data_from_table( TABLE_TRANSACTIONS, omit_id=True ) existing_list = account_id in (list[0] for list in values) for transaction in transactions: transaction_data = [ account_id, transaction.get("status") or "", transaction.get("funds_code") or "", transaction["amount"], transaction.get("id") or "", transaction.get("customer_reference") or "", transaction.get("bank_reference") or "", transaction.get("extra_details") or "", transaction["currency"], transaction["date"], transaction.get("entry_date") or "", transaction.get("guessed_entry_date") or "", transaction.get("transaction_code") or "", transaction["posting_text"], transaction.get("prima_nota") or "", transaction["purpose"], transaction["applicant_bin"], transaction["applicant_iban"], transaction["applicant_name"], transaction.get("return_debit_notes") or "", transaction.get("recipient_name") or "", transaction.get("additional_purpose") or "", transaction.get("additional_position_reference") or "", transaction.get("end_to_end_reference") or "", ] if transaction_data in values: continue self.database.insert_into_table( TABLE_TRANSACTIONS, transaction_data, commit=True ) # Only show notification for new entries to an existing database, # otherwise we would spam the user during initial setup if existing_list: data = TransactionData(transaction) known_applicant = False for row in values: existing_transaction = dict(zip(transaction_header, row)) if ( existing_transaction["applicant_iban"] == transaction["applicant_iban"] ): known_applicant = True break self.emit("new-transaction", data, known_applicant) @GObject.Property(type=bool, default=False) def loading(self): return self.__loading @loading.setter # type: ignore def loading(self, value): self.__loading = value def sepa_transfer( self, account: AccountData, account_name: str, recipient_name: str, iban: IBAN, amount: float, reason: str, ) -> None: client_found = None for client in self._clients: if client["ID"] == account.client_id: client_found = client break if not client_found: return fints_client = self._get_client_connection(client_found) if not fints_client: print("Invalid client, abort") return if isinstance(fints_client, bool): # Demo Bank print("Transfer successful") return res = fints_client.simple_sepa_transfer( account=account, iban=str(iban), bic=iban.bank_code, amount=amount, recipient_name=recipient_name, account_name=account_name, reason=reason, endtoend_id="NOTPROVIDED", ) if isinstance(res, NeedTANResponse): self._ask_for_tan(fints_client, res) def change_safe_password(self, current_password: str, new_password: str) -> bool: if not self.is_safe_password_valid(current_password): print("Wrong password") return False for i in self.database.change_password(new_password): print(i) print("All tables updated") return True saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/backend/demo_bank.py000066400000000000000000000166371512216275200255000ustar00rootroot00000000000000import time from saldo.backend.account_data import AccountData def init_demo_bank(self, client): account_info = {} account_info["logo"] = "dsgv" account_info["bank_name"] = "Demo Bank" account_info["product_name"] = "Giro" account_info["currency"] = "EUR" account_info["last_updated"] = time.time() account_info["iban"] = "340027267" account_info["subaccount_number"] = "" account_info["owner_name"] = "Max Mustermann" account_info["balance"] = 38013.54 account_id = self.add_account(client, account_info) transaction_json = [] transaction = {} transaction["status"] = "C" transaction["funds_code"] = "" transaction["amount"] = -920.00 transaction["id"] = "" transaction["customer_reference"] = "" transaction["bank_reference"] = "" transaction["extra_details"] = "" transaction["currency"] = "EUR" transaction["date"] = "2013-01-02" transaction["entry_date"] = "2013-01-02" transaction["guessed_entry_date"] = "2013-01-02" transaction["transaction_code"] = "" transaction["posting_text"] = "MIETE JANUARY 2013" transaction["prima_nota"] = "" transaction["purpose"] = "" transaction["applicant_bin"] = "" transaction["applicant_iban"] = "" transaction["applicant_name"] = "Hausverwaltung Musterweg 2" transaction["return_debit_notes"] = "" transaction["recipient_name"] = "" transaction["additional_purpose"] = "" transaction["additional_position_reference"] = "" transaction["end_to_end_reference"] = "" transaction_json.append(transaction) transaction = {} transaction["status"] = "D" transaction["funds_code"] = "" transaction["amount"] = 2420.37 transaction["id"] = "" transaction["customer_reference"] = "" transaction["bank_reference"] = "" transaction["extra_details"] = "" transaction["currency"] = "EUR" transaction["date"] = "2012-12-27" transaction["entry_date"] = "2012-12-27" transaction["guessed_entry_date"] = "2012-12-27" transaction["transaction_code"] = "" transaction["posting_text"] = "GEHALT 01 2013" transaction["prima_nota"] = "" transaction["purpose"] = "" transaction["applicant_bin"] = "" transaction["applicant_iban"] = "" transaction["applicant_name"] = "Max Mustermann GmbH" transaction["return_debit_notes"] = "" transaction["recipient_name"] = "" transaction["additional_purpose"] = "" transaction["additional_position_reference"] = "" transaction["end_to_end_reference"] = "" transaction_json.append(transaction) transaction = {} transaction["status"] = "C" transaction["funds_code"] = "" transaction["amount"] = -9.79 transaction["id"] = "" transaction["customer_reference"] = "" transaction["bank_reference"] = "" transaction["extra_details"] = "" transaction["currency"] = "EUR" transaction["date"] = "2012-12-26" transaction["entry_date"] = "2012-12-26" transaction["guessed_entry_date"] = "2012-12-26" transaction["transaction_code"] = "" transaction["posting_text"] = "SIEHE ANLAGE" transaction["prima_nota"] = "" transaction["purpose"] = "" transaction["applicant_bin"] = "" transaction["applicant_iban"] = "" transaction["applicant_name"] = "Entgeltabrechnung" transaction["return_debit_notes"] = "" transaction["recipient_name"] = "" transaction["additional_purpose"] = "" transaction["additional_position_reference"] = "" transaction["end_to_end_reference"] = "" transaction_json.append(transaction) transaction = {} transaction["status"] = "C" transaction["funds_code"] = "" transaction["amount"] = -123.00 transaction["id"] = "" transaction["customer_reference"] = "" transaction["bank_reference"] = "" transaction["extra_details"] = "" transaction["currency"] = "EUR" transaction["date"] = "2012-12-23" transaction["entry_date"] = "2012-12-23" transaction["guessed_entry_date"] = "2012-12-23" transaction["transaction_code"] = "" transaction["posting_text"] = "ELV466776534678" transaction["prima_nota"] = "" transaction["purpose"] = "" transaction["applicant_bin"] = "" transaction["applicant_iban"] = "" transaction["applicant_name"] = "KFZ Versicherung GmbH" transaction["return_debit_notes"] = "" transaction["recipient_name"] = "" transaction["additional_purpose"] = "" transaction["additional_position_reference"] = "" transaction["end_to_end_reference"] = "" transaction_json.append(transaction) transaction = {} transaction["status"] = "D" transaction["funds_code"] = "" transaction["amount"] = 216.15 transaction["id"] = "" transaction["customer_reference"] = "" transaction["bank_reference"] = "" transaction["extra_details"] = "" transaction["currency"] = "EUR" transaction["date"] = "2012-12-21" transaction["entry_date"] = "2012-12-21" transaction["guessed_entry_date"] = "2012-12-21" transaction["transaction_code"] = "" transaction["posting_text"] = "RUECKERSTATTUNG KD.-NR. 123456" transaction["prima_nota"] = "" transaction["purpose"] = "" transaction["applicant_bin"] = "" transaction["applicant_iban"] = "" transaction["applicant_name"] = "Vertragkuendigung" transaction["return_debit_notes"] = "" transaction["recipient_name"] = "" transaction["additional_purpose"] = "" transaction["additional_position_reference"] = "" transaction["end_to_end_reference"] = "" transaction_json.append(transaction) transaction = {} transaction["status"] = "C" transaction["funds_code"] = "" transaction["amount"] = -75.00 transaction["id"] = "" transaction["customer_reference"] = "" transaction["bank_reference"] = "" transaction["extra_details"] = "" transaction["currency"] = "EUR" transaction["date"] = "2012-12-21" transaction["entry_date"] = "2012-12-21" transaction["guessed_entry_date"] = "2012-12-21" transaction["transaction_code"] = "" transaction["posting_text"] = "AUTOMAT 12345678 LINDENALLEE" transaction["prima_nota"] = "" transaction["purpose"] = "" transaction["applicant_bin"] = "" transaction["applicant_iban"] = "" transaction["applicant_name"] = "Barauszahlung" transaction["return_debit_notes"] = "" transaction["recipient_name"] = "" transaction["additional_purpose"] = "" transaction["additional_position_reference"] = "" transaction["end_to_end_reference"] = "" transaction_json.append(transaction) if account_id >= 0: self.add_transactions(account_id, transaction_json) account = {} account["transactions"] = transaction_json account_data = AccountData(account) self._accounts.append(account_data) account_info = {} account_info["logo"] = "bank" account_info["bank_name"] = "Demo Bank" account_info["product_name"] = "KapitalKonto" account_info["currency"] = "EUR" account_info["last_updated"] = time.time() account_info["iban"] = "DE111234567800000002" account_info["subaccount_number"] = "" account_info["owner_name"] = "Jane Doe" account_info["balance"] = 321.00 account_id = self.add_account(client, account_info) transaction_json = [] if account_id >= 0: self.add_transactions(account_id, transaction_json) account = {} account["transactions"] = transaction_json account_data = AccountData(account) self._accounts.append(account_data) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/backend/fints_extra.py000066400000000000000000000056051512216275200261000ustar00rootroot00000000000000# This module contains extra functionality # which is currently not upstreamed to python-fints. # Based on PR, like: https://github.com/raphaelm/python-fints/pull/80 # Considering https://github.com/raphaelm/python-fints/#maintenance-status # it appears unlikely that PR 80 will be merged, # but in case that happens, then please remove the code that became # available upstream. # Portions Copyright 2019 Henryk Plötz # Portions Copyright 2021 Ferenc Géczi # # 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 . from fints.formals import ( Balance1, CodeField, CreditDebit2, DataElementField, DataElementGroup, DataElementGroupField, ) from fints.segments.base import FinTS3Segment class CreditCardTransaction1(DataElementGroup): """Kreditkartenumsatz""" credit_card_number = DataElementField(type="an", _d="Kreditkartennummer") receipt_date = DataElementField(type="dat", _d="Belegdatum") booking_date = DataElementField(type="dat", _d="Buchungsatum") value_date = DataElementField(type="dat", _d="Wertstellungsdatum") original_amount = DataElementField(type="wrt", _d="Original-Wert") currency = DataElementField(type="cur", _d="Währung") credit_debit = CodeField(enum=CreditDebit2, length=1, _d="Soll-Haben-Kennzeichen") exchange_rate = DataElementField(type="float", _d="Umrechnungskurs") booked_amount = DataElementField(type="wrt", _d="Gebuchter Wert") booked_currency = DataElementField(type="cur", _d="Gebuchte Währung") booked_credit_debit = CodeField( enum=CreditDebit2, length=1, _d="Gebuchtes Soll-Haben-Kennzeichen" ) memo = DataElementField(type="an", _d="Buchungstext", count=9) settled = DataElementField(type="jn") booking_reference = DataElementField(type="an", _d="Buchungsreferenz") class DIKKU2(FinTS3Segment): """Kreditkartenumsätze rückmelden, version 2""" credit_card_number = DataElementField(type="an", _d="Kreditkartennummer") _unknown_1 = DataElementField(type="an") balance = DataElementGroupField(type=Balance1, _d="Saldo") _unknown_2 = DataElementField(type="an", required=False) _unknown_3 = DataElementField(type="an", required=False) transactions = DataElementGroupField( type=CreditCardTransaction1, _d="Kreditkartenumsatz", min_count=1, required=False, ) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/backend/helper.py000066400000000000000000000027101512216275200250230ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gettext import gettext as _ from datetime import datetime, timedelta import locale def money(value: float) -> str: formatted_value = round(value, 2) try: return str(locale.currency(formatted_value, grouping=True, symbol=False)) except ValueError: return str(formatted_value) def readable_date(date: datetime) -> str: today = datetime.today() yesterday = today - timedelta(days=1) delta = today - date if date.date() == today.date(): date_str = _("Today") elif date.date() == yesterday.date(): date_str = _("Yesterday") elif delta.days < 0: date_str = _("Open Booking Date:") + " " + date.strftime("%Y-%m-%d") else: date_str = date.strftime("%A, %B %-d") return date_str saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/backend/sqlitewrapper.py000066400000000000000000001043671512216275200264610ustar00rootroot00000000000000import hashlib import json import os import sqlite3 from cryptography.fernet import Fernet from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC from cryptography.hazmat.primitives import hashes from cryptography.hazmat.backends import default_backend import base64 class SqliteCipher: """ Main cipher class """ def __init__( self, database_path="pysqlitecipher.db", check_same_thread=False, password=None ): self.database_path = database_path self.check_same_thread = check_same_thread # main sqlite3 connection object self.sql_object = sqlite3.connect( database_path, check_same_thread=check_same_thread ) # password is essential, so it should not be None if password is None: raise RuntimeError("password is not passed") # storing into object self.password = str(password) # check if the tableNames table exist in data base if not exist create one and insert it into tableNames table to know that this table exist self.sql_object.execute( "CREATE TABLE IF NOT EXISTS tableNames (table_name TEXT, secured INT);" ) self.sql_object.commit() if not self.check_table_exist2("tableNames"): self.sql_object.execute( "INSERT INTO tableNames (table_name, secured) VALUES ('tableNames', 0);" ) self.sql_object.commit() # check if the authenticationTable exist, if not create table if not self.check_table_exist2("authenticationTable"): self.sql_object.execute( "CREATE TABLE authenticationTable (SHA512_pass TEXT, salt BLOB);" ) self.sql_object.execute( "INSERT INTO tableNames (table_name, secured) VALUES ('authenticationTable', 0);" ) self.sql_object.commit() # converting password to SHA512 sha512_pass = hashlib.sha512(self.password.encode()).hexdigest() # getting a random key from fernet salt = os.urandom(16) # adding sha512 password and encrypted key to data base self.sql_object.execute( "INSERT INTO authenticationTable (SHA512_pass, salt) VALUES (?, ?);", [sha512_pass, sqlite3.Binary(salt)], ) self.sql_object.commit() else: # validate the password passed to password stored in data base # converting password to SHA512 sha512_pass = hashlib.sha512(self.password.encode()).hexdigest() # getting the password from data base cursor_from_sql = self.sql_object.execute( "SELECT * FROM authenticationTable;" ) for i in cursor_from_sql: sha512_pass_from_db = i[0] # validating and raising error if not match if sha512_pass_from_db != sha512_pass: raise RuntimeError( "password does not match to password used to create data base" ) # getting the encrypted key from db cursor_from_sql = self.sql_object.execute("SELECT * FROM authenticationTable;") for i in cursor_from_sql: salt = i[1] # initialising fernet module kdf = PBKDF2HMAC( algorithm=hashes.SHA256(), length=32, salt=salt, iterations=480000, backend=default_backend(), ) key = base64.urlsafe_b64encode(kdf.derive(bytes(self.password, "utf-8"))) self.cipher_suite = Fernet(key) self.md5_pass = hashlib.md5(self.password.encode()).hexdigest() @classmethod def sha512_converter(cls, password): """ Convert a string to SHA512 :param cls: class :param password: string to convert :returns: sha512 hash from string """ return hashlib.sha512(password.encode()).hexdigest() @classmethod def get_verifier(cls, database_path, check_same_thread): """ Get the sha512 from db to verify it on your own :param cls: class :param database_path: path to database :param check_same_thread: whether to check same thread :returns: sha512 pass from database """ # main sqlite3 connection object sql_object = sqlite3.connect(database_path, check_same_thread=check_same_thread) # getting the password from data base cursor_from_sql = sql_object.execute("SELECT * FROM authenticationTable;") for i in cursor_from_sql: sha512_pass_from_db = i[0] return sha512_pass_from_db def check_table_exist(self, table_name): """ Check if a table exist or not :param table_name: Table name to check existence for :return: %True if found, %False otherwise """ # table name should be only str type if table_name is None: raise ValueError("Table name cannot be None in check_table_exist method") try: table_name = str(table_name).strip() except ValueError as exc: raise ValueError( "Table name passed in check_table_exist function cannot be converted to string" ) from exc # getting all tablenames in data base result = self.sql_object.execute("SELECT * FROM tableNames;") exist = False table_list = [] # if the table exist then a list will be returned and for loop we run at least once for i in result: if i[1] == 1: table_list.append(self.decryptor(i[0])) if i[1] == 0: table_list.append(i[0]) for i in table_list: if i == table_name: exist = True break return exist def check_table_exist2(self, table_name): """ Check if a table exist or not (without match name with secured table) :param table_name: Table name to check existence for :return: %True if found, %False otherwise """ # table name should be only str type if table_name is None: raise ValueError("Table name cannot be None in check_table_exist2 method") try: table_name = str(table_name).strip() except ValueError as exc: raise ValueError( "Table name passed in check_table_exist2 function cannot be converted to string" ) from exc # getting all tablenames in data base result = self.sql_object.execute("SELECT * FROM tableNames;") exist = False # if the table exist then a list will be returned and for loop we run at least once for i in result: if i[1] == 0: if i[0] == table_name: exist = True break return exist def encryptor(self, string): """ Encrypt the passed string :param string: string to encrypt :return: encrypted string TODO: Combine with binary """ # encrypting string_to_pass = bytes(string, "utf-8") encoded_text = self.cipher_suite.encrypt(string_to_pass) return encoded_text.decode("utf-8") def decryptor(self, string): """ Decrypt the passed string :param string: string to decrypt :return: decrypted string """ # decrypting string_to_pass = bytes(string, "utf-8") decoded_text = self.cipher_suite.decrypt(string_to_pass) return decoded_text.decode("utf-8") def encryptor_binary(self, bytes_data): """ Encrypt the passed bytes :param bytes_data: bytes to encrypt :return: encrypted bytes """ return self.cipher_suite.encrypt(bytes_data) def decryptor_binary(self, bytes_data): """ Decrypt the passed bytes :param bytes_data: bytes to decrypt :return: decoded bytes """ return self.cipher_suite.decrypt(bytes_data) def create_table(self, table_name, col_list, make_secure=False, commit=True): """ function to create a table col_list should be like this - [ [colname, datatype], [colname2, datatype], ] dataType allowed = TEXT, REAL, INT tags for data type TEXT - T REAL - R INT - I JSON - J LIST - L BLOB - B example = [ ["rollno", "INT"], ["name", "TEXT"], ] if make_secure is True table name, col list should be encrypted before add to data base this time while adding created table to tableNames table make secure = 1 to know that this table as to deal with encryption before performing any operation """ # table name should be only str type if table_name is None: raise ValueError("Table name cannot be None in create_table method") try: table_name = str(table_name).strip() except ValueError as exc: raise ValueError( "Table name passed in create_table function cannot be converted to string" ) from exc # collist should not be empty if len(col_list) < 1: raise ValueError("col list contains no value in create_table method") # table should not exist in database already if self.check_table_exist(table_name): raise ValueError("table name already exist in data base") # if table has to be secured, encrypt table name if make_secure: table_name = self.encryptor(table_name) table_name = "'" + table_name + "'" self.sql_object.execute( f"INSERT INTO tableNames (table_name, secured) VALUES ({table_name}, 1);" ) else: table_name = "'" + table_name + "'" self.sql_object.execute( f"INSERT INTO tableNames (table_name, secured) VALUES ({table_name}, 0);" ) # init string to execute in sqlite connector # by default a primary key ID is used to perform update, delete operations # this ID is automatically maintained, so no need to pass it in insert list while inserting data to table if make_secure: string_to_execute = f"CREATE TABLE {table_name} ( '{self.encryptor('ID_I')}' TEXT PRIMARY KEY NOT NULL, " else: string_to_execute = ( f"CREATE TABLE {table_name} ( 'ID_I' TEXT PRIMARY KEY NOT NULL, " ) # traverse col list to add colname and data types to string_to_execute for i in col_list: # i[0] = colname # i[1] = datatype colname = i[0] # add data type tags to the col names if i[1] == "INT": colname = colname + "_I" elif i[1] == "REAL": colname = colname + "_R" elif i[1] == "JSON": colname = colname + "_J" elif i[1] == "LIST": colname = colname + "_L" elif i[1] == "BLOB": colname = colname + "_B" # TEXT will be default data type else: colname = colname + "_T" if make_secure: colname = self.encryptor(colname) # converting colname to 'colname' colname = "'" + colname + "'" if i[1] == "BLOB": # BLOB data type string_to_execute = string_to_execute + colname + " BLOB" else: # only TEXT data type is allowed as encryptor only returns string type string_to_execute = string_to_execute + colname + " TEXT" string_to_execute = string_to_execute + ", " # remove extra, at the back string_to_execute = string_to_execute[:-3] + ");" # creating the table using sql connector self.sql_object.execute(string_to_execute) if commit: self.sql_object.commit() def check_if_table_is_secured(self, table_name, raise_error=True): """ Check if a table is meant to be secured and return encrypted name if so if raise_error=True then error will be raised when table is not found This function will return a) table_name in encrypted if secure is enabled b) secure tag 1 or 0 c) None, None if the table does not exist """ # table name should be only str type if table_name is None: raise ValueError("Table name cannot be None in create_table method") try: table_name = str(table_name).strip() except ValueError as exc: raise ValueError( "Table name passed in create_table function cannot be converted to string" ) from exc # getting all tablenames in data base result = self.sql_object.execute("SELECT * FROM tableNames;") for i in result: if i[1] == 1: if table_name == self.decryptor(i[0]): return table_name, i[0], True elif i[1] == 0: if table_name == i[0]: return i[0], None, False if raise_error: raise ValueError("{}, no such table in data base".format(table_name)) return None, None, None def get_all_table_names(self): """ Return the list of all table names paired with encrypted table_name for table which have secure tag=1 and None for secure tag=0 """ # getting all tablenames in data base result = self.sql_object.execute("SELECT * FROM tableNames;") result_list = [] # adding data to result list for i in result: if i[1] == 1: # decrypting tableNames if they are decrypted result_list.append([self.decryptor(i[0]), i[0]]) if i[1] == 0: result_list.append([i[0], None]) return result_list def get_col_names(self, table_name): """ Get the list of col names in a table """ table_name, enc_table_name, secured = self.check_if_table_is_secured(table_name) if secured: result = self.sql_object.execute(f"SELECT * FROM '{enc_table_name}';") # decrypting col names if they are encrypted and removing data type tag along with it col_list = [ [self.decryptor(description[0])[:-2], description[0]] for description in result.description ] else: result = self.sql_object.execute(f"SELECT * FROM '{table_name}';") col_list = [ [description[0][:-2], None] for description in result.description ] return col_list def describe_table(self, table_name): """ Get the list of col names along with their data type """ table_name, enc_table_name, secured = self.check_if_table_is_secured(table_name) if secured: result = self.sql_object.execute(f"SELECT * FROM '{enc_table_name}';") # decrypting col names if they are encrypted and removing data type tag along with it col_list = [ [self.decryptor(description[0]), description[0]] for description in result.description ] else: result = self.sql_object.execute(f"SELECT * FROM '{table_name}';") col_list = [ [description[0], description[0]] for description in result.description ] final_col_list = [] # identifying data type from tag for i in col_list: if i[0][-1] == "I": final_col_list.append([i[0][:-2], "INT", i[1]]) elif i[0][-1] == "R": final_col_list.append([i[0][:-2], "REAL", i[1]]) elif i[0][-1] == "L": final_col_list.append([i[0][:-2], "LIST", i[1]]) elif i[0][-1] == "J": final_col_list.append([i[0][:-2], "JSON", i[1]]) elif i[0][-1] == "B": final_col_list.append([i[0][:-2], "BLOB", i[1]]) elif i[0][-1] == "T": final_col_list.append([i[0][:-2], "TEXT", i[1]]) return final_col_list def insert_into_table(self, table_name, insert_list, commit=True): """ Insert data into table. Insert should contain values of all col else None is add to that col """ table_name, enc_table_name, secured = self.check_if_table_is_secured(table_name) insert_list = list(insert_list) # init string to exe if secured: string_to_execute = f"INSERT INTO '{enc_table_name}' ( " else: string_to_execute = f"INSERT INTO '{table_name}' ( " # adding columns to string_to_execute col_list = self.describe_table(table_name) for i in col_list: string_to_execute = string_to_execute + " '{}',".format(i[2]) # getting the result from table if secured: result = self.sql_object.execute(f"SELECT * FROM '{enc_table_name}';") else: result = self.sql_object.execute(f"SELECT * FROM '{table_name}';") # getting the last ID value last_key_from_table = None for i in result: last_key_from_table = i[0] # if the table is secured we need to perform encryption decryption operations if secured: # if no data in table if last_key_from_table is None: # init ID as 0 last_key_from_table = self.encryptor("0") else: # else get ID, decrypt it, increment it, encrypt it back last_key_from_table = self.decryptor(last_key_from_table) last_key_from_table = int(last_key_from_table) + 1 last_key_from_table = self.encryptor(str(last_key_from_table)) # if table is not secured we just skip encryption and decryption else: if last_key_from_table is None: last_key_from_table = "0" else: last_key_from_table = int(last_key_from_table) + 1 last_key_from_table = str(last_key_from_table) # adding the ID value to value list string_to_execute = string_to_execute[:-1] + ") VALUES ( '{}', ".format( last_key_from_table ) # adding None if the the insert_list as less value than col list if len(col_list) - 1 > len(insert_list): for i in range(len(col_list) - len(insert_list) - 1): insert_list.append("None") blob_parameters = [] # ID col is already been handled col_list = col_list[1:] # adding the insertion value to string to exe for i, j in zip(insert_list, col_list): # if the data is blob type then it need to be passed as a parameter list if j[1] == "BLOB": if secured: i = self.encryptor_binary(i) string_to_execute = string_to_execute + "?, " blob_parameters.append(sqlite3.Binary(i)) # convert the list and json data into json string elif j[1] == "LIST" or j[1] == "JSON": i = json.dumps(i) if secured: i = self.encryptor(i) string_to_execute = string_to_execute + "'" + str(i) + "', " # rest data is converted to string else: if secured: i = self.encryptor(str(i)) string_to_execute = string_to_execute + "'" + str(i) + "', " string_to_execute = string_to_execute[:-2] + ");" self.sql_object.execute(string_to_execute, blob_parameters) if commit: self.sql_object.commit() def get_data_from_table( self, table_name, raise_conversion_error=True, omit_id=False, col_type=False ): """ Get the all data from table returns two variables a) col list containing names of cols b) value list containing values in form of sublist value_list( row1(col1Data, col2Data), row2(col1Data, col2Data) ) = [ [col1Data, col2Data], [col1Data, col2Data] ] sometimes module can receive a unexpected data type like int in col of list data type then if raise_conversion_error is True then error is raised else the exact string is returned """ def raise_conversion_error_function(value, to): raise ValueError(f"{value} cannot be converted to {to}") table_name, enc_table_name, secured = self.check_if_table_is_secured(table_name) table_description = self.describe_table(table_name) # generating col list col_list = [] for i in table_description: if col_type: col_list.append([i[0], i[1]]) else: col_list.append(i[0]) # getting data from data base if secured: result = self.sql_object.execute(f"SELECT * FROM '{enc_table_name}';") else: result = self.sql_object.execute(f"SELECT * FROM '{table_name}';") # adding data to value list and decrypting it if required value_list = [] for row in result: temp_list = [] for i, j in zip(row, table_description): if j[1] == "BLOB": if secured: i = self.decryptor_binary(i) elif j[1] == "LIST": if secured: i = self.decryptor(i) # trying to convert to desired data type try: i = list(json.loads(i)) except TypeError: if raise_conversion_error: raise_conversion_error_function() else: i = str(i) elif j[1] == "JSON": if secured: i = self.decryptor(i) try: i = dict(json.loads(i)) except TypeError: if raise_conversion_error: raise_conversion_error_function() else: i = str(i) else: if secured: i = self.decryptor(i) if j[1] == "INT": try: i = int(i) except TypeError: if raise_conversion_error: raise_conversion_error_function() else: i = str(i) elif j[1] == "REAL": try: i = float(i) except TypeError: if raise_conversion_error: raise_conversion_error_function() else: i = str(i) elif j[1] == "TEXT": i = str(i) temp_list.append(i) value_list.append(temp_list) # if the user does not want ID col which is auto maintained and inserted to be returned if omit_id: col_list = col_list[1:] new_value_list = [] for i in value_list: new_value_list.append(i[1:]) value_list = new_value_list return col_list, value_list def delete_data_in_table( self, table_name, id_value, commit=True, raise_error=True, update_id=True ): """ Delete a row based on ID value if raise_error is True, a error will be raised if ID is not found, but this may result in performance impact as now function as check for ID before deletion """ # setting up table names table_name, enc_table_name, secured = self.check_if_table_is_secured(table_name) table_description = self.describe_table(table_name) # col ID name id_name = table_description[0][2] # we have to make a statement like this # "DELETE from COMPANY where ID = 2;" if secured: # getting data from table to find the corresponding encrypted ID result = self.sql_object.execute(f"SELECT * FROM '{enc_table_name}';") found = False for i in result: # if the ID passed is same as found in data base, then pick up the encrypted version of it from data base if int(self.decryptor(i[0])) == int(id_value): id_value = i[0] found = True break # raise error if ID not found if raise_error and not found: raise RuntimeError(f"ID = {id_value} not found while deletion process") string_to_execute = ( f"""DELETE from '{enc_table_name}' where "{id_name}"='{id_value}';""" ) else: # raise error if ID not found if raise_error: # getting data from db to check if ID is present in data base result = self.sql_object.execute(f"SELECT * FROM '{table_name}';") found = False for i in result: # if present make found = True if int(i[0]) == int(id_value): found = True break # raise error if not found: raise RuntimeError( f"ID = {id_value} not found while deletion process" ) string_to_execute = ( f"DELETE from '{table_name}' WHERE {id_name}='{id_value}';" ) # exe command result = self.sql_object.execute(string_to_execute) # if update id is required if update_id: self.update_ids(table_name, False) # commit if wanted if commit: self.sql_object.commit() def update_ids(self, table_name, commit=True): # assume ID we total 7 IDS # lets say we delete ID = 5 from table then table will still have 0 1 2 3 4 6 ID row, which is not in order # we will traverse the data in table and start from 0 # if at 0 ID is 0, then fine else make it 0 # if at 1 ID is 1, then fine else make it 1 # and so on _, result = self.get_data_from_table(table_name, omit_id=False) count = 0 for i in result: if i[0] != count: self.update_in_table(table_name, i[0], "ID", count, False) count = count + 1 # commit if wanted if commit: self.sql_object.commit() def update_in_table( self, table_name, id_value, col_name, col_value, commit=True, raise_error=True ): """ statement to make like "UPDATE COMPANY set SALARY = 25000.00 where ID = 1" """ # setting up table names table_name, enc_table_name, secured = self.check_if_table_is_secured(table_name) table_description = self.describe_table(table_name) # col ID name id_name = table_description[0][2] # checking if the col name is present in data base # if present getting its real name col_found = False col_data = None for i in table_description: if i[0] == col_name: col_found = True col_data = i[1] col_name = i[2] break # raise error if col not found if not col_found: raise RuntimeError( f"no such column - {col_name} in table - {table_name} while updating" ) # list for binary parameters blob_parameters = [] # converting to string and encrypting if needed if col_data in ("LIST", "JSON"): col_value = json.dumps(col_value) if secured: col_value = self.encryptor(col_value) elif col_data == "BLOB": if secured: col_value = self.encryptor_binary(col_value) blob_parameters.append(sqlite3.Binary(col_value)) else: col_value = str(col_value) if secured: col_value = self.encryptor(col_value) if secured: # getting data from table to find the corresponding encrypted ID result = self.sql_object.execute(f"SELECT * FROM '{enc_table_name}';") found = False for i in result: # if the ID passed is same as found in data base, then pick up the encrypted version of it from data base if int(self.decryptor(i[0])) == int(id_value): id_value = i[0] found = True break # raise error if ID not found if raise_error and not found: raise RuntimeError(f"ID = {id_value} not found while deletion process") if col_data == "BLOB": string_to_execute = ( """UPDATE '{}' set "{}" = ? where "{}"='{}';""".format( enc_table_name, col_name, id_name, id_value ) ) else: string_to_execute = ( """UPDATE '{}' set "{}" = '{}' where "{}"='{}';""".format( enc_table_name, col_name, col_value, id_name, id_value ) ) else: # raise error if ID not found if raise_error: # getting data from db to check if ID is present in data base result = self.sql_object.execute(f"SELECT * FROM '{table_name}';") found = False for i in result: # if present make found = True if int(i[0]) == int(id_value): found = True break # raise error if not found: raise RuntimeError( "ID = {} not found while deletion process".format(id_value) ) if col_data == "BLOB": string_to_execute = ( """UPDATE '{}' set "{}" = ? where "{}"='{}';""".format( enc_table_name, col_name, id_name, id_value ) ) else: string_to_execute = ( """UPDATE '{}' set "{}" = '{}' where "{}"='{}';""".format( table_name, col_name, col_value, id_name, id_value ) ) # exe command result = self.sql_object.execute(string_to_execute, blob_parameters) # commit if wanted if commit: self.sql_object.commit() def change_password(self, new_pass): """ Change the password in data base we need to encrypt the key using new password and change it in data base we need to change the SHA512 value in data base """ # FIXME return new_pass = str(new_pass) # update the encryption in everyTable table_list = self.get_all_table_names() count = 0 final_count = len(table_list[2:]) table_data = [] for i in table_list[2:]: _, _, temp_secured = self.check_if_table_is_secured(i[0]) if temp_secured == 1: col_list, result = self.get_data_from_table( i[0], omit_id=True, col_type=True ) table_data.append([i[0], col_list, result]) self.sql_object.execute(f"DROP TABLE IF EXISTS '{i[1]}'") to_delete = f"""DELETE from 'tableNames' where "table_name"='{i[1]}';""" self.sql_object.execute(to_delete) self.sql_object.commit() yield count, final_count count = count + 1 table_list = self.get_all_table_names() # converting password to SHA512 old_sha512_pass = hashlib.sha512(self.password.encode()).hexdigest() new_sha512_pass = hashlib.sha512(new_pass.encode()).hexdigest() # change the key # string_to_execute = """UPDATE authenticationTable set encryptedKey = '{}' where SHA512_pass = '{}'""".format(encrypted_key, old_sha512_pass) # self.sql_object.execute(string_to_execute) # self.sql_object.commit() # change the sha512 value string_to_execute = """UPDATE authenticationTable set SHA512_pass = '{}' where SHA512_pass = '{}'""".format( new_sha512_pass, old_sha512_pass ) self.sql_object.execute(string_to_execute) self.sql_object.commit() self.__init__(self.database_path, self.check_same_thread, new_pass) count = 0 final_count = len(table_data) for i in table_data: self.create_table(i[0], i[1], True) for j in i[2]: self.insert_into_table(i[0], j) yield count, final_count count = count + 1 def rename_column(self, table_name, col_name, new_name): # setting up table names table_name, enc_table_name, secured = self.check_if_table_is_secured(table_name) table_description = self.describe_table(table_name) # checking if the col name is present in data base # if present getting its real name col_found = False col_data = None for i in table_description: if i[0] == col_name: col_found = True col_data = i[1] col_name = i[2] break # raise error if col not found if not col_found: raise RuntimeError( f"no such column - {col_name} in table - {table_name} while updating" ) if col_data == "TEXT": new_name += "_T" string_to_execute = """ALTER TABLE '{}' RENAME COLUMN '{}' TO '{}'""".format( enc_table_name, col_name, self.encryptor(new_name) ) self.sql_object.execute(string_to_execute) self.sql_object.commit() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/backend/transaction_data.py000066400000000000000000000056711512216275200270730ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . import re from datetime import datetime from gi.repository import GObject class TransactionData(GObject.GObject): def __init__(self, transaction): super().__init__() self._transaction = transaction @property def name(self): # Helper property to extract the best suitable name for the transaction if self.applicant_name: name = self.applicant_name if name.startswith("PayPal"): match = re.search("\\.*\\. (.+?),", self.purpose) if match: name = match.group(1).strip() elif len(self.posting_text) > 0: name = self.posting_text else: name = self.purpose return name def _get_value(self, key): val = self._transaction.get(key) if val and val.strip(): return val return "" @property def date(self) -> datetime: return datetime.strptime(self._get_value("date"), "%Y-%m-%d") @property def entry_date(self) -> datetime: entry_date = self._get_value("entry_date") or self._get_value( "guessed_entry_date" ) if entry_date: return datetime.strptime(entry_date, "%Y-%m-%d") return self.date @property def applicant_name(self) -> str: return self._get_value("applicant_name") @property def posting_text(self) -> str: return self._get_value("posting_text") @property def amount(self) -> float: return self._transaction["amount"] or 0.0 @property def currency(self) -> str: return self._transaction["currency"] or "" @property def iban(self) -> str: return self._get_value("applicant_iban") @property def bic(self) -> str: return self._get_value("applicant_bin") @property def purpose(self) -> str: return self._get_value("purpose") @property def applicant_creditor_id(self) -> str: return self._get_value("applicant_creditor_id") @property def additional_position_reference(self) -> str: return self._get_value("additional_position_reference") @property def end_to_end_reference(self) -> str: return self._get_value("end_to_end_reference") saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/config_manager.py000066400000000000000000000050201512216275200251110ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gi.repository import Gio, GLib from saldo import const setting = Gio.Settings.new(const.APP_ID) DARK_THEME = "dark-theme" LOCK_TIMER = "lock-timer" SAFE_DAYS = "safe-days" AUTOMATIC_REFRESH = "automatic-refresh" WINDOW_SIZE = "window-size" RUN_IN_BACKGROUND = "run-in-background" FINGERPRINT_QUICKUNLOCK = "fingerprint-quickunlock" QUICKUNLOCK = "quickunlock" AUTOSTART = "autostart" def get_dark_theme() -> bool: return setting.get_boolean(DARK_THEME) def set_dark_theme(value: bool) -> None: setting.set_boolean(DARK_THEME, value) def get_lock_timer_seconds() -> int: return setting.get_uint(LOCK_TIMER) def set_lock_timer_seconds(val: int) -> None: setting.set_uint(LOCK_TIMER, val) def get_safe_days() -> int: return setting.get_uint(SAFE_DAYS) def set_safe_days(val: int) -> None: setting.set_uint(SAFE_DAYS, val) def get_automatic_refresh() -> bool: return setting.get_boolean(AUTOMATIC_REFRESH) def set_automatic_refresh(value: bool) -> None: setting.set_boolean(AUTOMATIC_REFRESH, value) def set_window_size(lis): g_variant = GLib.Variant("ai", lis) setting.set_value(WINDOW_SIZE, g_variant) def get_window_size(): return setting.get_value(WINDOW_SIZE) def get_run_in_background() -> bool: return setting.get_boolean(RUN_IN_BACKGROUND) def set_run_in_background(value: bool) -> None: setting.set_boolean(RUN_IN_BACKGROUND, value) def get_fingerprint_quickunlock(): return setting.get_boolean(FINGERPRINT_QUICKUNLOCK) def set_fingerprint_quickunlock(value: bool) -> None: setting.set_boolean(FINGERPRINT_QUICKUNLOCK, value) def get_quickunlock(): return setting.get_boolean(QUICKUNLOCK) def set_quickunlock(value: bool) -> None: setting.set_boolean(QUICKUNLOCK, value) def set_autostart(value: bool) -> None: setting.set_boolean(AUTOSTART, value) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/const.py.in000066400000000000000000000000531512216275200237060ustar00rootroot00000000000000#!/usr/bin/env python3 APP_ID = "@APPID@" saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/fingerprint_verifier.py000066400000000000000000000145011512216275200264000ustar00rootroot00000000000000from __future__ import annotations import logging from typing import Any, Callable, Tuple, cast from gi.repository import Gio, GLib VERIFY_STATUS_TUPLE = 2 class FingerprintVerifier: """Provides easy access to a fingerprint device.""" def __init__( self, on_success: Callable, on_retry: Callable, on_failure: Callable, ) -> None: """Constructor. Might throw an exception if dbus is unavailable, fprintd is missing or no device is available. Arguments: --------- on_success: Function to be called on success. on_retry: Function to be called if the fingerprint sensor suggests retrying. on_failure: Function to be called if the fingerprint did not match or the hardware refused in the process. """ self.on_success = on_success self.on_retry = on_retry self.on_failure = on_failure self._is_claimed = False self._device_proxy = None self._signal = None def connect(self) -> None: """Initializes the connection to the fingerprint device. Shouldn't be called manually unless disconnect was called on the object before. Might throw an exception if dbus is unavailable, fprindt is missing or no device is available. """ if self._is_claimed: return con = Gio.bus_get_sync(Gio.BusType.SYSTEM, None) manager_proxy = Gio.DBusProxy.new_sync( con, Gio.DBusProxyFlags.NONE, None, "net.reactivated.Fprint", "/net/reactivated/Fprint/Manager", "net.reactivated.Fprint.Manager", None, ) if manager_proxy is None: logging.debug("Fprintd not available.") return try: device_str = manager_proxy.call_sync( "GetDefaultDevice", None, Gio.DBusCallFlags.NO_AUTO_START, 500, None, )[0] except GLib.GError: return if device_str == "": logging.debug("No fingerprint sensor found!") return self._device_proxy = Gio.DBusProxy.new_sync( con, Gio.DBusProxyFlags.NONE, None, "net.reactivated.Fprint", device_str, "net.reactivated.Fprint.Device", None, ) if self._device_proxy is None: logging.debug("Failed to find the default fingerprint device.") return self._signal = self._device_proxy.connect("g-signal", self._signal_handler) logging.debug("Successfully connected to the fingerprint device.") def disconnect(self) -> None: """Removes the handlers from the signal. Should be called when the class is not needed anymore. """ if self._is_claimed or self._device_proxy is None: return self._is_claimed = False self._device_proxy.disconnect(self._signal) self._signal = None self._device_proxy = None logging.debug("Disconnected from the fingerprint device.") def verify_start(self) -> bool: """Starts the fingerprint verification process. Returns: True if the fingerprint verification started. """ if self._device_proxy is None: return False try: self._claim_device() except GLib.Error: logging.exception("Failed to claim device") return False self._is_claimed = True try: self._verify_start() except GLib.Error as err: logging.info( "Failed to start fingerprint verification on the device: %s", err, ) return False logging.debug("Claimed fingerprint device, verification ongoing...") return True def verify_stop(self) -> None: """Stops the fingerprint verification process.""" if not self._is_claimed: return self._is_claimed = False try: self._verify_stop() self._release_device() logging.debug("Stopped verification, released fingerprint device.") except GLib.Error as err: logging.debug("Exception while releasing fingerprint device: %s", err) # # Internal methods # def _claim_device(self) -> None: if self._device_proxy: self._device_proxy.call_sync( "Claim", GLib.Variant("(s)", ("",)), Gio.DBusCallFlags.NO_AUTO_START, 500, None, ) def _release_device(self) -> None: if self._device_proxy: self._device_proxy.call_sync( "Release", None, Gio.DBusCallFlags.NO_AUTO_START, 500, None, ) def _verify_start(self) -> None: if self._device_proxy: self._device_proxy.call_sync( "VerifyStart", GLib.Variant("(s)", ("any",)), Gio.DBusCallFlags.NO_AUTO_START, 500, None, ) def _verify_stop(self) -> None: if self._device_proxy: self._device_proxy.call_sync( "VerifyStop", None, Gio.DBusCallFlags.NO_AUTO_START, 500, None, ) retry_results = [ "verify-retry-scan", "verify-swipe-too-short", "verify-finger-not-centered", "verify-remove-and-retry", ] def _signal_handler( self, _proxy: Gio.DBusProxy, _sender: str, # pylint: disable=unused-argument signal: str, args: tuple[Any], ) -> None: if signal != "VerifyStatus" or len(args) != VERIFY_STATUS_TUPLE: return result, done = cast(Tuple[str, bool], args) # see mypy/issues/1178 if result in self.retry_results and not done: self.on_retry() if done: if result != "verify-disconnected": self.verify_stop() if result == "verify-match": self.on_success() else: self.on_failure() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/meson.build000066400000000000000000000006721512216275200237520ustar00rootroot00000000000000conf = configuration_data() conf.set('APPID', APPLICATION_ID) configure_file( input: 'const.py.in', output: 'const.py', configuration: conf, install_dir: join_paths(py_installation.get_install_dir(), 'saldo'), install: true ) install_subdir( meson.current_source_dir(), exclude_directories: ['.mypy_cache', '__pycache__'], exclude_files: ['const.py.in', 'meson.build'], install_dir: py_installation.get_install_dir(), ) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/settings_dialog.py000066400000000000000000000173041512216275200253410ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gi.repository import Adw, Gio, GLib, Gtk import saldo.config_manager as config from saldo.const import APP_ID import os from gettext import gettext as _ from random import randint @Gtk.Template(resource_path="/org/tabos/saldo/ui/settings_dialog.ui") class SettingsDialog(Adw.PreferencesDialog): __gtype_name__ = "SettingsDialog" _general_group = Gtk.Template.Child() _dark_theme_row = Gtk.Template.Child() _lock_timer_spin_button = Gtk.Template.Child() _safe_days_spin_button = Gtk.Template.Child() _automatic_refresh_switch = Gtk.Template.Child() _background_notification_switch = Gtk.Template.Child() _autostart_switch = Gtk.Template.Child() def __init__(self, window): super().__init__() self.window = window self.autostart_failed = False self._set_config_values() def on_dark_theme(self, action, *args): # pylint: disable=unused-argument manager = Adw.StyleManager.get_default() if action.props.state: manager.props.color_scheme = Adw.ColorScheme.PREFER_DARK else: manager.props.color_scheme = Adw.ColorScheme.DEFAULT def on_lock_timer_changed(self, val): config.set_lock_timer_seconds(val.get_value_as_int()) def on_safe_days_changed(self, val): config.set_safe_days(val.get_value_as_int()) def _set_config_values(self): action_group = Gio.SimpleActionGroup.new() settings = Gio.Settings.new(APP_ID) # General manager = Adw.StyleManager.get_default() if manager.props.system_supports_color_schemes: self._dark_theme_row.props.visible = False dark_mode_action = settings.create_action("dark-theme") action_group.add_action(dark_mode_action) dark_mode_action.connect("notify::state", self.on_dark_theme) settings.bind( "lock-timer", self._lock_timer_spin_button, "value", Gio.SettingsBindFlags.DEFAULT, ) self._lock_timer_spin_button.connect( "value-changed", self.on_lock_timer_changed ) settings.bind( "safe-days", self._safe_days_spin_button, "value", Gio.SettingsBindFlags.DEFAULT, ) self._safe_days_spin_button.connect("value-changed", self.on_safe_days_changed) settings.bind( "automatic-refresh", self._automatic_refresh_switch, "active", Gio.SettingsBindFlags.DEFAULT, ) self._automatic_refresh_switch.connect("state-set", self._on_automatic_refresh) settings.bind( "run-in-background", self._background_notification_switch, "active", Gio.SettingsBindFlags.DEFAULT, ) settings.bind( "autostart", self._autostart_switch, "active", Gio.SettingsBindFlags.DEFAULT, ) self._autostart_switch.connect("notify::active", self._on_autostart_refresh) quickunlock_action = settings.create_action("quickunlock") action_group.add_action(quickunlock_action) fingerprint_quickunlock_action = settings.create_action( "fingerprint-quickunlock", ) action_group.add_action(fingerprint_quickunlock_action) self.insert_action_group("settings", action_group) def _on_automatic_refresh(self, action, *args): # pylint: disable=unused-argument if not action.props.state: self.window.start_automatic_refresh() else: self.window.stop_automatic_refresh() def __get_window_identifier(self): session = os.getenv("XDG_SESSION_TYPE") surface = self.window.get_surface() if session == "x11": return f"x11:{str(surface.get_xid())}" elif session == "wayland": return "wayland:" return "" def _on_autostart_refresh(self, action, *args): # pylint: disable=unused-argument if self.autostart_failed: self.autostart_failed = False return bus = Gio.bus_get_sync(Gio.BusType.SESSION, None) proxy = Gio.DBusProxy.new_sync( bus, Gio.DBusProxyFlags.NONE, None, "org.freedesktop.portal.Desktop", "/org/freedesktop/portal/desktop", "org.freedesktop.portal.Background", None, ) print(self._autostart_switch.get_active()) identifier = self.__get_window_identifier() token = 0 + randint(10000000, 90000000) options = { "handle_token": GLib.Variant("s", f"org/tabos/saldo/{token}"), "reason": GLib.Variant("s", _("Autostart Saldo in background.")), "autostart": GLib.Variant("b", self._autostart_switch.get_active()), "commandline": GLib.Variant("as", ["org.tabos.saldo", "--hidden"]), "dbus-activatable": GLib.Variant("b", False), } try: request = proxy.RequestBackground("(sa{sv})", identifier, options) # type: ignore if request is None: raise Exception( "The DBus proxy didn't return an object path." + "\nThe portal can't subscribe to the signal." ) bus.signal_subscribe( "org.freedesktop.portal.Desktop", "org.freedesktop.portal.Request", "Response", request, None, Gio.DBusSignalFlags.NO_MATCH_RULE, self.__receive_autostart, None, ) except Exception as e: print(e) error_dialog = Adw.AlertDialog.new( _("Request error"), _("The autostart request failed.") ) error_dialog.add_response("ok", _("Ok")) error_dialog.present(self.window) self.autostart_failed = True self.autostart.set_active(self.autostart_saved) def __receive_autostart(self, *args): self.window.present() active = self._autostart_switch.get_active() state = args[5][0] autostart = args[5][1]["autostart"] if state == 0: pass elif state == 1: if active: error_dialog = Adw.AlertDialog.new( _("Authorization failed"), _( "Make sure Saldo has permission to run in the background in Settings → Applications → Saldo and try again." ), ) error_dialog.add_response("ok", _("Ok")) error_dialog.present(self.window) elif state == 2: error_dialog = Adw.AlertDialog.new( _("Request error"), _("The autostart request failed.") ) error_dialog.add_response("ok", _("Ok")) error_dialog.present(self.window) self._autostart_switch.set_active(autostart) # Settings.get().autostart = autostart return saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/000077500000000000000000000000001512216275200232515ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/account_row.py000066400000000000000000000047011512216275200261500ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gi.repository import Gtk from saldo.backend.account_data import AccountData from saldo.backend.helper import money from saldo.widgets.transaction_row import TransactionRow @Gtk.Template(resource_path="/org/tabos/saldo/ui/account_row.ui") class AccountRow(Gtk.ListBoxRow): __gtype_name__ = "AccountRow" _image = Gtk.Template.Child() _product_label = Gtk.Template.Child() _account_label = Gtk.Template.Child() _owner_label = Gtk.Template.Child() _balance_label = Gtk.Template.Child() def __init__(self, account, backend): super().__init__() self.transactions = [] self._backend = backend self.set_info(account) def set_info(self, account): self._account = account # Set image self._image.set_icon_size(Gtk.IconSize.LARGE) self._image.set_from_icon_name(self._account.logo) # Set text self._product_label.set_markup(f"{self._account.product_name}") self._account_label.set_text(self._account.iban) self._owner_label.set_markup(f"{self._account.owner_name}") # Set balance balance = money(self._account.balance) self._balance_label.set_text(f"{balance} {self._account.currency}") if self._account.balance < 0.0: self._balance_label.add_css_class("error") else: self._balance_label.add_css_class("success") self.transactions = [] for transaction in account.transactions: trow = TransactionRow(transaction, self._backend) self.transactions.append(trow) @property def account(self): return self._account @account.setter def account(self, account: AccountData) -> None: self.set_info(account) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/category_dialog.py000066400000000000000000000066421512216275200267670ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gettext import gettext as _ from gi.repository import Adw, Gtk from saldo.backend.backend import BankingBackend def _listbox_placeholder(): status_page = Adw.StatusPage() status_page.set_icon_name("edit-find-symbolic") status_page.set_title(_("No Categories Found")) return status_page @Gtk.Template(resource_path="/org/tabos/saldo/ui/category_dialog.ui") class CategoryDialog(Adw.AlertDialog): __gtype_name__ = "CategoryDialog" _listbox = Gtk.Template.Child() _search_entry = Gtk.Template.Child() def __init__(self, backend: BankingBackend): super().__init__() self._backend = backend self._listbox.set_sort_func(self._sort) self._listbox.set_filter_func(self._filter) self._listbox.set_placeholder(_listbox_placeholder()) self._selected: str | None = None group = None for category in self._backend.CATEGORY_DB: row = Adw.ActionRow() row.set_title(self._backend.CATEGORY_DB[category]["name"]) avatar = Adw.Avatar() avatar.set_size(32) avatar.set_text("saldo") avatar.set_icon_name(self._backend.CATEGORY_DB[category]["icon"]) avatar.set_show_initials(False) row.add_suffix(avatar) check_box = Gtk.CheckButton() check_box.set_valign(Gtk.Align.CENTER) check_box.connect("toggled", self._on_radio_button_toggled) row.set_activatable_widget(check_box) check_box.set_group(group) if group is None: group = check_box row.add_prefix(check_box) self._listbox.append(row) self._listbox.invalidate_sort() def _sort(self, row1: Adw.ActionRow, row2: Adw.ActionRow) -> int: title1 = row1.get_title() title2 = row2.get_title() if title1 < title2: return -1 if title1 > title2: return 1 return 0 def _filter(self, row: Adw.ActionRow) -> bool: search_text = self._search_entry.get_text().lower() ret = search_text in row.get_title().lower() return ret @Gtk.Template.Callback() def _on_search_changed(self, _): self._listbox.invalidate_filter() def _on_radio_button_toggled(self, button: Gtk.Widget) -> None: if button.get_active(): row = button.get_ancestor(Adw.ActionRow) label = row.get_title() self._selected = label def get_selected_category(self): if self._selected is None: return "" for category in self._backend.CATEGORY_DB: if self._backend.CATEGORY_DB[category]["name"] == self._selected: return category return "" saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/change_password_dialog.py000066400000000000000000000045041512216275200303140ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gi.repository import Gtk @Gtk.Template(resource_path="/org/tabos/saldo/ui/change_password_dialog.ui") class ChangePasswordDialog(Gtk.Dialog): __gtype_name__ = "ChangePasswordDialog" _current_password_entry = Gtk.Template.Child() _new_password_entry = Gtk.Template.Child() _confirm_password_entry = Gtk.Template.Child() _change_button = Gtk.Template.Child() def __init__(self, backend, **kwargs): super().__init__(**kwargs) self._backend = backend self._change_button.set_sensitive(False) self._new_password_entry.connect("changed", self._on_password_entry_changed) self._confirm_password_entry.connect("changed", self._on_password_entry_changed) self._change_button.add_css_class("suggested-action") self._change_button.connect("clicked", self._on_change_button_clicked) def _on_change_button_clicked(self, _): self._backend.change_safe_password( self._current_password_entry.get_text(), self._new_password_entry.get_text() ) self.destroy() # @Gtk.Template.Callback() def _on_password_entry_changed(self, _): # Validate new and confirmed password current_password = self._current_password_entry.get_text() new_password = self._new_password_entry.get_text() confirm_password = self._confirm_password_entry.get_text() if ( len(new_password) > 3 and new_password != current_password and new_password == confirm_password ): self._change_button.set_sensitive(True) else: self._change_button.set_sensitive(False) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/clients.py000066400000000000000000000137701512216275200252740ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gi.repository import Adw, Gtk, GLib, GObject from saldo.widgets.listviewstore import ListViewListStore from saldo.backend.backend import BankingBackend class BankElem(GObject.GObject): def __init__( self, name: str, blz: str, bic: str, logo: str, city: str, server: str ): super(BankElem, self).__init__() self.name = name self.blz = blz self.bic = bic self.city = city self.logo = logo self.server = server def __repr__(self): return f"BankElem(name: {self.name} blz: {self.blz})" class BankFilter(Gtk.Filter): __gtype_name__ = "BankFilter" def __init__(self, search: str): self.search = search.lower() super(BankFilter, self).__init__() def do_match(self, item: Gtk.Widget) -> bool: return ( self.search in item.name.lower() or self.search in item.city.lower() or item.blz.lower().startswith(self.search) or item.bic.lower().startswith(self.search) ) class BankListView(ListViewListStore): def __init__(self, win: Gtk.ApplicationWindow, backend: BankingBackend): super(BankListView, self).__init__(BankElem) self.win = win for db in backend._client_db["databases"]: blz = str(db["blz"]) bic = str(db["bic"]) name = GLib.markup_escape_text(str(db["institute"])) logo = str(db["logo"]) city = str(db["city"]) server = str(db["url"]) self.add(BankElem(name, blz, bic, logo, city, server)) def factory_setup(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: row = Adw.ActionRow() row.add_suffix(Gtk.Image.new_from_icon_name("go-next-symbolic")) row.set_activatable(True) item.set_child(row) def factory_bind(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: row = item.get_child() data = item.get_item() if data.city.lower() in data.name.lower(): row.set_title(data.name) else: row.set_title(data.name + " (" + data.city + ")") row.set_subtitle(data.blz) row.set_title_lines(1) row.set_subtitle_lines(1) row.set_icon_name(data.logo) def factory_unbind(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: pass def factory_teardown(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: pass def selection_changed(self, widget: Gtk.ListView, ndx: int) -> None: pass @Gtk.Template(resource_path="/org/tabos/saldo/ui/clients.ui") class Clients(Adw.Dialog): __gtype_name__ = "Clients" navigation_view = Gtk.Template.Child() _credentials_page = Gtk.Template.Child() _create_button = Gtk.Template.Child() _user_entry = Gtk.Template.Child() _password_entry = Gtk.Template.Child() _bank_search_entry = Gtk.Template.Child() _bank_scrolled_window = Gtk.Template.Child() def __init__(self, backend: BankingBackend) -> None: super().__init__() self._backend = backend self._institute = None self.view = BankListView(self, self._backend) self.view.set_single_click_activate(True) self.view.add_css_class("card") self.view.connect("activate", self.on_view_activated) self._bank_scrolled_window.set_child(self.view) self.info = None self._bank_search_entry.connect("activate", self._on_next_clicked) self._create_button.connect("activated", self._on_create_clicked) self._user_entry.connect("entry-activated", self._on_create_clicked) self._password_entry.connect("entry-activated", self._on_create_clicked) def do_realize(self): Gtk.Widget.do_realize(self) self._bank_search_entry.grab_focus() def on_view_activated(self, view: BankListView, pos: int) -> None: idx = self.view.model.get_selection().get_nth(0) self.info = self.view.model.get_item(idx) if self.info: self._credentials_page.set_title(self.info.name) self.navigation_view.push_by_tag("credentials") @Gtk.Template.Callback() def _on_bank_search_changed(self, _: Gtk.Widget) -> None: bank = self._bank_search_entry.get_text() if len(bank) > 2: self.view.filtered.set_filter(BankFilter(bank)) else: self.view.filtered.set_filter(None) @Gtk.Template.Callback() def _on_bank_credentials_changed(self, edit: Gtk.Widget) -> None: if len(self._user_entry.get_text()) and len(self._password_entry.get_text()): self._create_button.set_sensitive(True) else: self._create_button.set_sensitive(False) def _on_next_clicked(self, _button: Gtk.Widget) -> None: idx = self.view.model.get_selection().get_nth(0) self.info = self.view.model.get_item(idx) if self.info: self._credentials_page.set_title(self.info.name) self.navigation_view.push_by_tag("credentials") def _on_create_clicked(self, _button: Gtk.Widget) -> None: if self.info: self._backend.add_client( self._user_entry.get_text(), self._password_entry.get_text(), self.info.server, self.info.blz, ) self._backend.refresh_accounts() self.close() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/create_safe_page.py000066400000000000000000000035241512216275200270640ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gi.repository import Adw, Gtk @Gtk.Template(resource_path="/org/tabos/saldo/ui/create_safe_page.ui") class CreateSafePage(Adw.Bin): __gtype_name__ = "CreateSafePage" _safe_password1 = Gtk.Template.Child() _safe_password2 = Gtk.Template.Child() _save_safe_password = Gtk.Template.Child() def __init__(self, window, backend): super().__init__() self._window = window self._backend = backend @Gtk.Template.Callback() def _on_safe_password_entry_changed(self, _): password1 = self._safe_password1.get_text() if password1 != "" and password1 == self._safe_password2.get_text(): self._save_safe_password.set_sensitive(True) else: self._save_safe_password.set_sensitive(False) @Gtk.Template.Callback() def _on_safe_password_button_clicked(self, _): self._backend.safe_password = self._safe_password1.get_text() self._window.view = self._window.View.LOCKED @Gtk.Template.Callback() def _on_safe_password_activate(self, _): if self._save_safe_password.get_sensitive() is True: self._save_safe_password.activate() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/flicker.py000066400000000000000000000107141512216275200252450ustar00rootroot00000000000000# Copyright (code) 2020-2022 Jan-Michael Brummer # # 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 . """ Implementation of flicker code widget Based on TerminalFlicker code in python-fints for CLI """ from fints.hhd.flicker import parse, swap_bytes from gi.repository import Gtk, GLib class FlickerCodeArea(Gtk.DrawingArea): """ Flicker Code Area """ def __init__(self, code, border=6): """ Initialize FlickerWidget - create stream data based on code and start timeout function. :param code: Flicker Code :param border: border size between flicker code elements """ super().__init__() code = parse(code).render() data = swap_bytes(code) self.stream = ["10000", "00000", "11111", "01111", "11111", "01111", "11111"] self.index = 0 self.scale = 1.0 self.border = border for char in data: val = int(char, 16) self.stream.append( "1" + str(val & 1) + str((val & 2) >> 1) + str((val & 4) >> 2) + str((val & 8) >> 3) ) self.stream.append( "0" + str(val & 1) + str((val & 2) >> 1) + str((val & 4) >> 2) + str((val & 8) >> 3) ) self.set_size_request(250, 75) self.set_draw_func(self.on_draw) GLib.timeout_add(50, self._update) def _update(self): """ Queue a redraw of widget """ self.queue_draw() return True def on_draw(self, _, cairo, width, height): """ Draw Flicker Code to widget :param cairo: cairo renderer :param width: width of drawing area :param height: height of drawing area """ bar_width = width * self.scale / 5 - 4 * self.border frame = self.stream[self.index] idx = 0 pos_x = (width - 4 * self.border - 5 * bar_width) / 2 for code in frame: col = 255 if code == "1" else 0 cairo.set_source_rgb(col, col, col) cairo.rectangle(pos_x, 0, bar_width, height) pos_x = pos_x + bar_width + self.border idx = idx + 1 cairo.fill() self.index = (self.index + 1) % len(self.stream) def decrease(self): """ Decrease widget size by 0.05, cannot be below 0.3 """ self.scale = self.scale - 0.05 self.scale = max(self.scale, 0.3) def increase(self): """ Increase widget size by 0.05, cannot exceed 1.0 """ self.scale = self.scale + 0.05 self.scale = min(self.scale, 2.0) class FlickerCode(Gtk.Box): """ Flicker Code """ def __init__(self, code, border=6): super().__init__() self.set_spacing(6) self.set_orientation(Gtk.Orientation.VERTICAL) box = Gtk.Box() box.set_halign(Gtk.Align.START) box.get_style_context().add_class("linked") self.append(box) dec = Gtk.Button.new_from_icon_name("list-remove-symbolic") dec.connect("clicked", self._on_decrease) box.append(dec) inc = Gtk.Button.new_from_icon_name("list-add-symbolic") inc.connect("clicked", self._on_increase) box.append(inc) self.area = FlickerCodeArea(code, border) self.append(self.area) def _on_decrease(self, _): self.area.decrease() def _on_increase(self, _): self.area.increase() class Window(Gtk.Window): def __init__(self): Gtk.Window.__init__(self) self.set_title("FlickerCode Test") self.connect("destroy", Gtk.main_quit) widget = FlickerCode("2908881344731012345678900515,00") self.set_child(widget) if __name__ == "__main__": win = Window() win.show() Gtk.main() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/listviewstore.py000066400000000000000000000117501512216275200265520ustar00rootroot00000000000000from abc import abstractmethod import gi gi.require_version("Gtk", "4.0") from gi.repository import Gtk, Gio # noqa: E402 class ListViewBase(Gtk.ListView): """ListView base class, it setup the basic factory, selection model & data model handlers must be overloaded & implemented in a sub class """ def __init__(self, model_cls): Gtk.ListView.__init__(self) # Use the signal Factory, so we can connect our own methods to setup self.factory = Gtk.SignalListItemFactory() # connect to Gtk.SignalListItemFactory signals # check https://docs.gtk.org/gtk4/class.SignalListItemFactory.html for details self.factory.connect("setup", self.on_factory_setup) self.factory.connect("bind", self.on_factory_bind) self.factory.connect("unbind", self.on_factory_unbind) self.factory.connect("teardown", self.on_factory_teardown) # Create data model, use our own class as elements self.set_factory(self.factory) self.store = self.setup_store(model_cls) # create a selection model containing our data model self.filtered = Gtk.FilterListModel() self.filtered.set_model(self.store) self.model = self.setup_model(self.filtered) self.model.connect("selection-changed", self.on_selection_changed) # set the selection model to the view self.set_model(self.model) def setup_model(self, store: Gio.ListModel) -> Gtk.SelectionModel: """Setup the selection model to use in Gtk.ListView Can be overloaded in subclass to use another Gtk.SelectModel model """ selection = Gtk.SingleSelection.new(store) selection.set_autoselect(True) return selection @abstractmethod def setup_store(self, model_cl: Gtk.FilterListModel) -> Gio.ListModel: """Setup the data model must be overloaded in subclass to use another Gio.ListModel """ raise NotImplementedError def add(self, elem): """add element to the data model""" self.store.append(elem) # Gtk.SignalListItemFactory signal callbacks # transfer to some some callback stubs, there can be overloaded in # a subclass. def on_factory_setup(self, widget: Gtk.Widget, item: Gtk.ListItem) -> None: """GtkSignalListItemFactory::setup signal callback Setup the widgets to go into the ListView""" self.factory_setup(widget, item) def on_factory_bind(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: """GtkSignalListItemFactory::bind signal callback apply data from model to widgets set in setup""" self.factory_bind(widget, item) def on_factory_unbind(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: """GtkSignalListItemFactory::unbind signal callback Undo the the binding done in ::bind if needed """ self.factory_unbind(widget, item) def on_factory_teardown(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: """GtkSignalListItemFactory::setup signal callback Undo the creation done in ::setup if needed """ self.factory_teardown(widget, item) def on_selection_changed( self, widget: Gtk.ListView, position: int, n_items: int ) -> None: # get the current selection (GtkBitset) selection = widget.get_selection() # the the first value in the GtkBitset, that contain the index of the selection in the data model # as we use Gtk.SingleSelection, there can only be one ;-) ndx = selection.get_nth(0) self.selection_changed(widget, ndx) # --------------------> abstract callback methods <-------------------------------- # Implement these methods in your subclass @abstractmethod def factory_setup(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: """Setup the widgets to go into the ListView (Overload in subclass)""" pass @abstractmethod def factory_bind(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: """apply data from model to widgets set in setup (Overload in subclass)""" pass @abstractmethod def factory_unbind(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: pass @abstractmethod def factory_teardown(self, widget: Gtk.ListView, item: Gtk.ListItem) -> None: pass @abstractmethod def selection_changed(self, widget, ndx): """triggered when selecting in listview is changed ndx: is the index in the data store model that is selected """ pass class ListViewListStore(ListViewBase): """ListView base with an Gio.ListStore as data model It can contain misc objects derived from GObject """ def __init__(self, model_cls: Gtk.FilterListModel): super(ListViewListStore, self).__init__(model_cls) def setup_store(self, model_cls: Gtk.FilterListModel) -> Gio.ListModel: """Setup the data model""" liststore = Gio.ListStore.new(model_cls) return liststore saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/locked_page.py000066400000000000000000000211031512216275200260550ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gettext import gettext as _ from gi.repository import Adw, Gtk, GLib from saldo.fingerprint_verifier import FingerprintVerifier import saldo.config_manager import logging @Gtk.Template(resource_path="/org/tabos/saldo/ui/locked_page.ui") class LockedPage(Adw.Bin): __gtype_name__ = "LockedPage" _password_entry = Gtk.Template.Child() _unlock_button = Gtk.Template.Child() fingerprint_img = Gtk.Template.Child() banner = Gtk.Template.Child() FPRINT_MAX_TRIES = 3 def __init__(self, window): super().__init__() self._window = window self.fprint: FingerprintVerifier | None = None self.fprint_tries = 0 if saldo.config_manager.get_fingerprint_quickunlock(): self._map_fingerprint_reader() self.quickunlock_failed = False self.event_controller = Gtk.EventControllerFocus.new() self.add_controller(self.event_controller) self.event_controller.connect("enter", self.on_enter) self.event_controller.connect("leave", self.on_leave) settings = self._window.get_application().settings settings.connect( "changed::fingerprint-quickunlock", self._on_fingerprint_settings_changed, ) def on_enter(self, _user_data): if self._window.backend and self._window.backend.safe_password is not None: if saldo.config_manager.get_quickunlock() and not self.quickunlock_failed: self._window.show_banner("QuickUnlock active") # only start reading if there are still tries left if self.fprint_tries < self.FPRINT_MAX_TRIES: self._start_fingerprint_reader() else: logging.debug("Quickunlock disabled as no password is available.") def on_leave(self, _user_data): self._window.close_banner() if self.fprint_tries < self.FPRINT_MAX_TRIES: self._stop_fingerprint_reader() def do_realize(self): # pylint: disable=arguments-differ Gtk.Widget.do_realize(self) self._password_entry.grab_focus() @Gtk.Template.Callback() def _on_unlock_button_clicked(self, button): entered_pwd = self._password_entry.get_text() quickunlock = ( saldo.config_manager.get_quickunlock() and not self.quickunlock_failed and self._window.backend.safe_password and entered_pwd == self._window.backend.safe_password[-4:] ) full_unlock = self._window.backend.is_safe_password_valid( self._password_entry.get_text() ) if not quickunlock and not full_unlock: self._window._send_notification(_("Failed to Unlock Safe")) self._password_entry.add_css_class("error") self._stop_progress() return GLib.idle_add(self._load_database) def _start_progress(self): # Throws error: https://gitlab.gnome.org/GNOME/gtk/-/issues/5845 self._password_entry.set_sensitive(False) self._unlock_button.set_sensitive(False) def _stop_progress(self): self._password_entry.set_sensitive(True) self._unlock_button.set_sensitive(True) def _load_database(self): self._start_progress() self._window.backend.load_database() self._stop_progress() self._password_entry.set_text("") self._password_entry.remove_css_class("error") self._reset_fingerprint_image() self._window.view = self._window.View.UNLOCKED @Gtk.Template.Callback() def _on_password_entry_activate(self, _): self._unlock_button.activate() def show_banner(self, label: str) -> None: self.banner.set_title(label) self.banner.set_revealed(True) def close_banner(self): self.banner.set_revealed(False) # # Fingerprint-related stuff # def _on_fingerprint_settings_changed(self, _settings, _key): if saldo.config_manager.get_fingerprint_quickunlock(): logging.debug("Fingerprint got enabled, mapping fingerprint reader...") self._map_fingerprint_reader() else: logging.debug("Fingerprint got disabled, unmapping fingerprint reader...") self._unmap_fingerprint_reader() def _start_fingerprint_reader(self) -> None: if not self.fprint: return self.fprint.connect() status = self.fprint.verify_start() if status: self.fingerprint_img.props.visible = True def _stop_fingerprint_reader(self) -> None: if not self.fprint: return self.fprint.verify_stop() self.fprint.disconnect() self.fingerprint_img.props.visible = False def _map_fingerprint_reader(self) -> None: logging.debug("Connecting to the fingerprint device...") try: self.fprint = FingerprintVerifier( self._on_fingerprint_success, self._on_fingerprint_retry, self._on_fingerprint_failure, ) except RuntimeError as err: logging.debug("Failed initialize fingerprint: %s", err) def _unmap_fingerprint_reader(self) -> None: if not self.fprint: return logging.debug("Disconnecting the fingerprint device...") self._stop_fingerprint_reader() self.fprint = None def _on_fingerprint_success(self): """Success callback of the the FingerprintVerifier.""" ctx = self.fingerprint_img.get_style_context() ctx.add_class("success") GLib.timeout_add(250, self._after_fingerprint_success) logging.debug("Fingerprint success") def _after_fingerprint_success(self): """Unlocks database after animation of _on_fingerprint_success.""" GLib.idle_add(self._load_database) def _on_fingerprint_retry(self): """Retry callback of the the FingerprintVerifier.""" ctx = self.fingerprint_img.get_style_context() ctx.add_class("retry") GLib.timeout_add(850, self._after_fingerprint_retry) logging.debug("Fingerprint retry") def _after_fingerprint_retry(self): """Cleans up animation after _on_fingerprint_retry.""" ctx = self.fingerprint_img.get_style_context() ctx.remove_class("retry") def _on_fingerprint_failure(self): """Failure callback of the the FingerprintVerifier.""" ctx = self.fingerprint_img.get_style_context() self.fprint_tries += 1 if self.fprint_tries >= self.FPRINT_MAX_TRIES: # at most 3 tries for unlocking with the fingerprint sensor ctx.add_class("error") self._window._send_notification( _("Maximum tries reached. Please unlock using the password."), ) self.fprint.disconnect() logging.debug("Max tries reached. Fingerprint disabled.") else: # else start verification again ctx.add_class("warning") GLib.timeout_add(850, self._after_fingerprint_warning) logging.debug("Fingerprint no-match for try %i", self.fprint_tries) status = self.fprint.verify_start() if not status: # in case fingerprint sensor itself refuses ctx.add_class("error") self._window._send_notification(_("Please unlock using the password.")) logging.debug( "Retry after verify-no-match failed. Fingerprint disabled.", ) def _after_fingerprint_warning(self): """Cleans up. Animation after _on_fingerprint_failure if FPRINT_MAX_TRIES not reached """ ctx = self.fingerprint_img.get_style_context() ctx.remove_class("warning") def _reset_fingerprint_image(self): ctx = self.fingerprint_img.get_style_context() ctx.remove_class("warning") ctx.remove_class("success") ctx.remove_class("error") self.fprint_tries = 0 saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/mechanism_dialog.py000066400000000000000000000034731512216275200271150ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gi.repository import Adw, Gtk @Gtk.Template(resource_path="/org/tabos/saldo/ui/mechanism_dialog.ui") class MechanismDialog(Adw.AlertDialog): __gtype_name__ = "MechanismDialog" _listbox = Gtk.Template.Child() def __init__(self, mechanisms, **kwargs): super().__init__(**kwargs) self.mechanism = 0 group = None for i, mechanism in enumerate(mechanisms): row = Adw.ActionRow() row.set_title(mechanism[1].name) check_box = Gtk.CheckButton() check_box.set_valign(Gtk.Align.CENTER) check_box.connect("toggled", self._on_radio_button_toggled) row.set_activatable_widget(check_box) check_box.set_group(group) if group is None: group = check_box row.add_prefix(check_box) setattr(row, "id", i) self._listbox.append(row) def _on_radio_button_toggled(self, button: Gtk.Widget) -> None: if button.get_active(): row = button.get_ancestor(Adw.ActionRow) idx = getattr(row, "id") self.mechanism = idx saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/mod.py000066400000000000000000000013411512216275200244010ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . def load_widgets(): pass saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/tan_dialog.py000066400000000000000000000044121512216275200257250ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . """ Dialog representing TAN input dialog for different input types depending on configuration. """ from gi.repository import Adw, Gtk, GLib, Gio, GdkPixbuf from saldo.widgets.flicker import FlickerCode @Gtk.Template(resource_path="/org/tabos/saldo/ui/tan_dialog.ui") class TanDialog(Adw.AlertDialog): __gtype_name__ = "TanDialog" _content_box = Gtk.Template.Child() _tan_entry = Gtk.Template.Child() def __init__(self, response, **kwargs): """ Initialize TAN dialog, and show request tan mechanism field. """ super().__init__(**kwargs) label = Gtk.Label(label=response.challenge) label.set_wrap(True) self._content_box.append(label) if getattr(response, "challenge_matrix", None): mime_type, data = response.challenge_matrix if mime_type == "image/png": glib_bytes = GLib.Bytes.new(data) stream = Gio.MemoryInputStream.new_from_bytes(glib_bytes) pixbuf = GdkPixbuf.Pixbuf.new_from_stream(stream, None) image = Gtk.Image().new_from_pixbuf(pixbuf) image.set_pixel_size(250) image.set_valign(Gtk.Align.START) image.set_halign(Gtk.Align.CENTER) self._content_box.append(image) elif getattr(response, "challenge_hhduc", None): flicker_code = FlickerCode(response.challenge_hhduc) self._content_box.append(flicker_code) self._tan_entry.grab_focus() @property def tan(self): return self._tan_entry.get_text() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/transaction_details.py000066400000000000000000000076751512216275200276740ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . """ Transaction details """ from gi.repository import Adw, Gtk from saldo.widgets.category_dialog import CategoryDialog from saldo.backend.transaction_data import TransactionData from saldo.backend.helper import readable_date from saldo.backend.helper import money @Gtk.Template(resource_path="/org/tabos/saldo/ui/transaction_details.ui") class TransactionDetails(Gtk.Box): __gtype_name__ = "TransactionDetails" _avatar = Gtk.Template.Child() _avatar_edit = Gtk.Template.Child() back_button = Gtk.Template.Child() _booking_date_label = Gtk.Template.Child() _value_label = Gtk.Template.Child() _amount_label = Gtk.Template.Child() _transaction_type_label = Gtk.Template.Child() _name_label = Gtk.Template.Child() _iban_label = Gtk.Template.Child() _bic_label = Gtk.Template.Child() _reference_label = Gtk.Template.Child() _creditor_id_label = Gtk.Template.Child() _mandate_reference_label = Gtk.Template.Child() _end_to_end_reference_label = Gtk.Template.Child() def __init__(self, unlocked): super().__init__() self._unlocked = unlocked self._dialog = None def set_transaction(self, transaction: TransactionData) -> None: self._booking_date_label.set_text(readable_date(transaction.date)) self._value_label.set_text(readable_date(transaction.entry_date)) amount = money(transaction.amount) self._amount_label.set_text(amount + " " + transaction.currency) self._transaction_type_label.set_text(transaction.posting_text) self._name_label.set_text(transaction.name) self._iban_label.set_text(transaction.iban) self._bic_label.set_text(transaction.bic) self._reference_label.set_text(transaction.purpose) self._creditor_id_label.set_text(transaction.applicant_creditor_id) self._mandate_reference_label.set_text( transaction.additional_position_reference ) self._end_to_end_reference_label.set_text(transaction.end_to_end_reference) self._unlocked._backend.category_set_avatar(self._avatar, transaction.name) self._avatar_edit.connect("clicked", self.on_clicked) @Gtk.Template.Callback() def _on_back_button_clicked(self, _): self._unlocked.window.start_lock_timer() self._unlocked.subpage_leaflet.navigate(Adw.NavigationDirection.BACK) def on_clicked(self, button: Gtk.Widget) -> None: # pylint: disable=unused-argument if self._dialog: return self._dialog = CategoryDialog(self._unlocked._backend) self._dialog.connect("response", self._on_category_response) self._dialog.present(self._unlocked.window) def _on_category_response(self, dialog: Gtk.Widget, response: str) -> None: if response == "set": category = dialog.get_selected_category() self._unlocked._backend.category_add_mapping( self._name_label.get_text(), category ) elif response == "unset": self._unlocked._backend.category_remove_mapping(self._name_label.get_text()) self._unlocked._backend.category_set_avatar( self._avatar, self._name_label.get_text() ) self._unlocked.update_transactions() self._dialog = None saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/transaction_row.py000066400000000000000000000052251512216275200270430ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . """ Transaction row, showing transaction information """ from gi.repository import Adw, Gtk from saldo.backend.backend import BankingBackend from saldo.backend.helper import money from saldo.backend.transaction_data import TransactionData class TransactionRow(Adw.ActionRow): _applicant_name_label = Gtk.Template.Child() _sub_label = Gtk.Template.Child() _amount_label = Gtk.Template.Child() def __init__(self, transaction_data: TransactionData, backend: BankingBackend): super().__init__() self._backend = backend self.avatar = None self.set_info(transaction_data) def set_info(self, transaction_data): self._transaction = transaction_data self.set_activatable(True) self.set_property("title-lines", 1) self.set_property("subtitle-lines", 1) name = self._transaction.name self.set_title(name) self.set_subtitle(self._backend.category_get_name(name)) self.avatar = Adw.Avatar() self.avatar.set_size(32) self._backend.category_set_avatar(self.avatar, name) self.add_prefix(self.avatar) self.add_css_class("card") self.set_margin_top(6) self.set_margin_bottom(6) amount = money(self._transaction.amount) amount_label = Gtk.Label() amount_label.set_text(amount + " " + self._transaction.currency) self.add_suffix(amount_label) if self._transaction.amount >= 0.0: amount_label.add_css_class("success") else: amount_label.add_css_class("error") @property def transaction(self) -> TransactionData: return self._transaction @transaction.setter def transaction(self, transaction: TransactionData) -> None: self.set_info(transaction) def update_category(self): name = self._transaction.name self._backend.category_set_avatar(self.avatar, name) self.set_subtitle(self._backend.category_get_name(name)) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/transfer.py000066400000000000000000000103661512216275200254550ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . """ Transfer dialog """ from gi.repository import Adw, Gtk from schwifty import IBAN @Gtk.Template(resource_path="/org/tabos/saldo/ui/transfer.ui") class Transfer(Adw.Dialog): __gtype_name__ = "Transfer" _name_row = Gtk.Template.Child() _iban_row = Gtk.Template.Child() _amount_row = Gtk.Template.Child() _reason_row = Gtk.Template.Child() send_button = Gtk.Template.Child() _account_stringlist = Gtk.Template.Child() _bank_label = Gtk.Template.Child() _account_comborow = Gtk.Template.Child() def __init__(self, backend, **kwargs): super().__init__(**kwargs) self._backend = backend self._name_row.connect("changed", self._on_name_changed) self._amount_row.connect("changed", self._on_amount_value_changed) self._iban_row.connect("changed", self._on_iban_changed) self.send_button.connect("activate", self._on_send_button_clicked) self.__name_valid = False self.__iban_valid = False self.__amount_valid = False self.send_button.add_css_class("suggested-action") for account in self._backend.accounts: iban = IBAN(account.iban, allow_invalid=True) self._account_stringlist.append(iban.formatted) self.__validate() def _on_iban_changed(self, entry): text = entry.get_text() iban = IBAN(text, allow_invalid=True) institute = None self.__iban_valid = iban.is_valid if iban.is_valid: institute = self._backend.find_institute(iban.bank_code) if institute: self._bank_label.set_subtitle(institute["institute"]) else: self._bank_label.set_subtitle("") self.__validate() def _on_name_changed(self, entry): self.__name_valid = len(entry.get_text()) != 0 self.__validate() def _on_amount_value_changed(self, entry): try: value = float(entry.get_text()) self.__amount_valid = value != 0 self.__validate() except ValueError as err: print("Warning: Invalid amount specified: " + str(err)) self.__amount_valid = False self.__validate() def __validate(self): if self.__iban_valid: self._iban_row.remove_css_class("error") else: self._iban_row.add_css_class("error") if self.__name_valid: self._name_row.remove_css_class("error") else: self._name_row.add_css_class("error") if self.__amount_valid: self._amount_row.remove_css_class("error") else: self._amount_row.add_css_class("error") valid = self.__iban_valid and self.__name_valid and self.__amount_valid self.send_button.set_sensitive(valid) def _on_send_button_clicked(self, button): try: amount = float(self._amount_row.get_text()) except ValueError as err: print("Invalid amount given: " + str(err)) return selected_account = self._account_comborow.get_selected() account = self._backend.accounts[selected_account] iban = self._iban_row.get_text().replace(" ", "") reason = self._reason_row.get_text() recipient = self._name_row.get_text() account_name = account._account["owner_name"] print( f"Sending from '{account_name}' '{amount}' to '{recipient}'/'{iban}', Reason '{reason}'" ) self.destroy() self._backend.sepa_transfer( account, account_name, recipient, iban, amount, reason ) saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/unlocked_page.py000066400000000000000000000446571512216275200264430ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from __future__ import annotations from typing import Any import logging from gi.repository import Adw, Gio, Gtk, GLib from saldo.widgets.clients import Clients from saldo.widgets.account_row import AccountRow from saldo.widgets.transaction_row import TransactionRow from saldo.widgets.transaction_details import TransactionDetails # noqa from saldo.backend.backend import BankingBackend from saldo.backend.helper import money from saldo.backend.helper import readable_date def _transaction_listbox_placeholder(): status_page = Adw.StatusPage() status_page.set_icon_name("edit-find-symbolic") status_page.set_title("No Transactions Found") return status_page def _statistics_listbox_placeholder(): status_page = Adw.StatusPage() status_page.set_icon_name("edit-find-symbolic") status_page.set_title("No Statistic Available") return status_page @Gtk.Template(resource_path="/org/tabos/saldo/ui/unlocked_page.ui") class UnlockedPage(Adw.Bin): __gtype_name__ = "UnlockedPage" _content_box = Gtk.Template.Child() _detail_window = Gtk.Template.Child() _detail_title = Gtk.Template.Child() _sidebar = Gtk.Template.Child() _account_listbox = Gtk.Template.Child() _transaction_listbox = Gtk.Template.Child() subpage_leaflet = Gtk.Template.Child() _details_bin = Gtk.Template.Child() _search_bar = Gtk.Template.Child() _search_entry = Gtk.Template.Child() _refresh_button = Gtk.Template.Child() _refresh_spinner_stack = Gtk.Template.Child() refresh_spinner = Gtk.Template.Child() _statistic_listbox = Gtk.Template.Child() stack = Gtk.Template.Child() dbus_subscription_id: int | None = None def __init__(self, window: Adw.ApplicationWindow, backend: BankingBackend): super().__init__() self.window = window self._backend = backend self._total_balance = "" self._last_transaction_added = None self._account_listbox.set_header_func(self.update_account_header) self._account_listbox.set_sort_func(self._account_sort) self._transaction_listbox.set_header_func(self.update_transaction_header) self._transaction_listbox.set_placeholder(_transaction_listbox_placeholder()) self._transaction_listbox.set_sort_func(self._transaction_sort) self._transaction_listbox.set_filter_func(self._transaction_filter) self._transaction_listbox.add_css_class("background") self._statistic_listbox.set_header_func(self._statistic_header) self._statistic_listbox.set_placeholder(_statistics_listbox_placeholder()) self._statistic_listbox.set_sort_func(self._statistic_sort) self._statistic_listbox.set_filter_func(self._statistic_filter) self._statistic_listbox.add_css_class("background") self.stack.connect( "notify::visible-child-name", self._on_stack_notify_visible_child_name ) self._search_bar.connect_entry(self._search_entry) self._search_bar.set_key_capture_widget(self.window) controller = Gtk.EventControllerKey() controller.connect("key-pressed", self._on_key_pressed) self.add_controller(controller) self._backend.connect("accounts_refreshed", self._on_accounts_refreshed) self._backend.connect("notify::loading", self._on_loading_changed) if not backend.clients: clients = Clients(self._backend) clients.present(self.window) else: self._populate_data() self.register_dbus_signal() def _on_stack_notify_visible_child_name(self, stack, param): self.window.start_lock_timer() if stack.get_visible_child_name() == "statistic": self.__statistic_switch = False self.__search_text = None self._search_entry.set_text("") self._search_bar.set_search_mode(False) self._statistic_listbox.invalidate_filter() else: self._transaction_listbox.invalidate_filter() def _on_loading_changed(self, backend, param): if backend.props.loading: self.refresh_spinner.start() self._refresh_spinner_stack.set_visible_child_name("spinner") else: self._refresh_spinner_stack.set_visible_child_name("image") self.refresh_spinner.stop() def _on_key_pressed(self, event, keyval, keycode, state): # pylint: disable=unused-argument # Reset lock timer on each key press self.window.start_lock_timer() return False def do_dispose(self): # pylint: disable=arguments-differ self._search_entry.set_key_capture_widget(None) def do_realize(self): # pylint: disable=arguments-differ Gtk.Widget.do_realize(self) self._account_listbox.grab_focus() def update_account_header( self, row: Gtk.ListBoxRow, before: Gtk.ListBoxRow ) -> None: if before is None: vbox = Gtk.Box() vbox.set_margin_bottom(6) vbox.add_css_class("background") vbox.set_orientation(Gtk.Orientation.VERTICAL) hbox = Gtk.Box() vbox.append(hbox) hbox.set_orientation(Gtk.Orientation.HORIZONTAL) hbox.set_hexpand_set(True) hbox.set_margin_start(6) hbox.set_margin_end(6) update = Gtk.Label() update.set_hexpand(True) update.set_text(row.account.last_updated) update.set_halign(Gtk.Align.START) update.add_css_class("dim-label") hbox.append(update) total = Gtk.Label() total.set_text(self._total_balance) total.set_hexpand(True) total.set_halign(Gtk.Align.END) total.add_css_class("dim-label") hbox.append(total) separator = Gtk.Separator() vbox.append(separator) row.set_header(vbox) else: row.set_header(None) def update_transaction_header( self, row: Gtk.ListBoxRow, before: Gtk.ListBoxRow ) -> None: if self._last_transaction_added != row.transaction.date or before is None: vbox = Gtk.Box() vbox.add_css_class("background") vbox.set_orientation(Gtk.Orientation.VERTICAL) hbox = Gtk.Box() vbox.append(hbox) hbox.set_orientation(Gtk.Orientation.HORIZONTAL) hbox.set_hexpand_set(True) hbox.set_margin_start(6) hbox.set_margin_end(6) hbox.set_margin_top(6) hbox.set_margin_bottom(6) date_str = readable_date(row.transaction.date) update = Gtk.Label() update.set_text(date_str) update.add_css_class("dim-label") hbox.append(update) self._last_transaction_added = row.transaction.date vbox = Gtk.Label() vbox.set_text(date_str) vbox.set_halign(Gtk.Align.START) vbox.set_margin_top(12) vbox.add_css_class("h4") vbox.add_css_class("heading") row.set_header(vbox) else: row.set_header(None) def _statistic_header(self, row: Gtk.ListBoxRow, before: Gtk.ListBoxRow) -> None: if before is None: vbox = Gtk.Box() vbox.add_css_class("background") vbox.set_orientation(Gtk.Orientation.VERTICAL) hbox = Gtk.Box() vbox.append(hbox) hbox.set_orientation(Gtk.Orientation.HORIZONTAL) hbox.set_hexpand_set(True) hbox.set_margin_start(6) hbox.set_margin_end(6) hbox.set_margin_top(6) hbox.set_margin_bottom(6) row.set_header(vbox) else: row.set_header(None) def _clear_listbox(self, listbox: Gtk.ListBox) -> None: child = listbox.get_row_at_index(0) while child: next_child = listbox.get_row_at_index(1) listbox.remove(child) child = next_child def _populate_data(self): total_balance = 0 currency = "" # Update or add new accounts for account in self._backend.accounts: total_balance += account.balance currency = account.currency if not self._update_account_row(account): row = AccountRow(account, self._backend) self._account_listbox.append(row) # TODO: Remove existing accounts not refreshed? balance = money(total_balance) self._total_balance = f"{balance} {currency}" # In case an account is selected retrigger it for a refresh row = self._account_listbox.get_selected_row() if not row: row = self._account_listbox.get_row_at_index(0) self.__active_account_row = row if row: self._update_account_transactions() self._update_statistic() # Ensure headers are updated self._account_listbox.invalidate_headers() def _on_accounts_refreshed(self, backend: BankingBackend) -> None: GLib.idle_add(self._refreshed_idle) def _refreshed_idle(self): if not self._backend.accounts: # Backend has no accounts, ensure everything is deleted self._clear_listbox(self._account_listbox) self._clear_listbox(self._transaction_listbox) self._total_balance = "" else: self._populate_data() def _update_account_row(self, account): idx = 0 while True: row = self._account_listbox.get_row_at_index(idx) if row is None: break idx += 1 if row.account.iban == account.iban: row.set_info(account) return True return False def _update_account_transactions(self) -> None: # Clear existing entries self._clear_listbox(self._transaction_listbox) # Update detail headerbar self._detail_title.set_title(self.__active_account_row.account.product_name) self._detail_title.set_subtitle(self.__active_account_row.account.iban) self._transaction_listbox.set_header_func(None) # Add new transactions if self.__active_account_row.account.transactions: for transaction in self.__active_account_row.transactions: self._transaction_listbox.append(transaction) self._transaction_listbox.set_header_func(self.update_transaction_header) self._transaction_listbox.invalidate_headers() def _add_statistic_row(self, listbox, dict, debit_total, credit_total): row = Adw.ActionRow() row.set_activatable(True) row.add_css_class("card") row.set_margin_top(6) row.set_margin_bottom(6) row.connect("activated", self._on_statistic_listbox_row_activated) row.set_title(dict["name"]) if dict["amount"] < 0: percent = ( -round(dict["amount"] / credit_total * 100, 1) if credit_total != 0 else 0 ) else: percent = ( round(dict["amount"] / debit_total * 100, 1) if debit_total != 0 else 0 ) row.set_subtitle(f"{percent}%") avatar = Adw.Avatar() avatar.set_size(32) self._backend.category_set_avatar_by_category_name(avatar, dict["name"]) row.add_prefix(avatar) amount = money(dict["amount"]) amount_label = Gtk.Label() amount_label.set_text(amount + " " + "EUR") # self._transaction.currency) row.add_suffix(amount_label) if dict["amount"] >= 0.0: amount_label.add_css_class("success") else: amount_label.add_css_class("error") listbox.append(row) def _update_statistic(self) -> None: self._clear_listbox(self._statistic_listbox) dct: dict[str, Any] = {} for transaction in self.__active_account_row.transactions: category = self._backend.category_get_name(transaction.transaction.name) if category not in dct: dct[category] = {} dct[category]["name"] = category dct[category]["internal_name"] = ( self._backend.category_get_internal_name( transaction.transaction.name ) ) dct[category]["amount"] = 0.0 dct[category]["amount"] += transaction.transaction.amount debit_total = 0.0 credit_total = 0.0 for entry in dct: if dct[entry]["amount"] < 0: credit_total += dct[entry]["amount"] else: debit_total += dct[entry]["amount"] for entry in dct: self._add_statistic_row( self._statistic_listbox, dct[entry], debit_total, credit_total ) @Gtk.Template.Callback() def _on_account_listbox_row_selected(self, _: Gtk.ListBox, row: AccountRow) -> None: self.window.start_lock_timer() self.__active_account_row = row self._update_account_transactions() self._update_statistic() self._content_box.set_visible_child(self._detail_window) @Gtk.Template.Callback() def _on_back_button_clicked(self, _: Gtk.Widget) -> None: self.window.start_lock_timer() self._content_box.set_visible_child(self._sidebar) @Gtk.Template.Callback() def _on_refresh_button_clicked(self, _: Gtk.Widget) -> None: self.window.start_lock_timer() self.window.backend.refresh_accounts() @Gtk.Template.Callback() def _on_transaction_listbox_row_selected( self, _: Gtk.Widget, row: TransactionRow ) -> None: self.window.start_lock_timer() if not self._details_bin.props.child: details = TransactionDetails(self) self._details_bin.props.child = details details = self._details_bin.props.child details.set_transaction(row.transaction) self.subpage_leaflet.navigate(Adw.NavigationDirection.FORWARD) def _on_statistic_listbox_row_activated(self, row: Adw.ActionRow) -> None: self.window.start_lock_timer() self._search_entry.set_text(row.get_title()) self._search_bar.set_search_mode(True) self.__statistic_switch = True self.stack.set_visible_child_name("transactions") @Gtk.Template.Callback() def _on_search_changed(self, search_entry: Gtk.Widget) -> None: # pylint: disable=unused-argument self.window.start_lock_timer() if self.stack.get_visible_child_name() == "transactions": self._transaction_listbox.invalidate_filter() else: self._statistic_listbox.invalidate_filter() def _transaction_sort(self, row1: TransactionRow, row2: TransactionRow) -> int: """ Sort transactions based on date information :param row1: first row :param row2: second row :return: 0 if there is a match, 1 if less -1 if greater than row2 """ date1 = row1.transaction.date date2 = row2.transaction.date if date1 < date2: return 1 if date1 > date2: return -1 return 0 def _transaction_filter(self, row: TransactionRow) -> bool: """ Filter transactions (search for sub strings) based on - name - posting text - category :param row: current row to filter :return: %True if there is a match otherwise %False """ search_text = self._search_entry.get_text().lower() ret = search_text in row.transaction.name.lower() if not ret: ret = search_text in row.transaction.posting_text.lower() if not ret: ret = ( search_text in self._backend.category_get_name(row.transaction.name).lower() ) return ret def _account_sort(self, row1: AccountRow, row2: AccountRow) -> int: key1 = row1.account.iban key2 = row2.account.iban if key1 < key2: return -1 if key1 > key2: return 1 return 0 def _statistic_sort(self, row1: Adw.AdwActionRow, row2: Adw.ActionRow) -> int: title1 = float(row1.get_subtitle()[:-1]) title2 = float(row2.get_subtitle()[:-1]) if title1 < 0 and title2 > 0: return 1 if title1 > 0 and title2 < 0: return -1 title1 = abs(title1) title2 = abs(title2) if title1 < title2: return 1 if title1 > title2: return -1 return 0 def _statistic_filter(self, row: Adw.AdwActionRow) -> bool: search_text = self._search_entry.get_text().lower() ret = search_text in row.get_title().lower() return ret def register_dbus_signal(self) -> None: """Register a listener so we get notified about screensave kicking in In this case we will call self.on_session_lock()""" logging.debug("Subscribed to org.gnome.ScreenSaver") connection = Gio.Application.get_default().get_dbus_connection() self.dbus_subscription_id = connection.signal_subscribe( None, "org.gnome.ScreenSaver", "ActiveChanged", "/org/gnome/ScreenSaver", None, Gio.DBusSignalFlags.NONE, self._on_session_lock, ) def _on_session_lock( self, _connection, _unique_name, _object_path, _interface, _signal, state ): if state[0]: self.window.view = self.window.View.LOCKED def update_transactions(self): idx = 0 while True: row = self._transaction_listbox.get_row_at_index(idx) if row is None: break idx += 1 row.update_category() self._update_statistic() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/widgets/welcome_page.py000066400000000000000000000017641512216275200262620ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from gi.repository import Adw, Gtk @Gtk.Template(resource_path="/org/tabos/saldo/ui/welcome_page.ui") class WelcomePage(Adw.Bin): __gtype_name__ = "WelcomePage" _create_safe_button = Gtk.Template.Child() def __init__(self, window): super().__init__() self._window = window saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/saldo/window.py000066400000000000000000000266351512216275200235000ustar00rootroot00000000000000# Copyright (c) 2020-2022 Jan-Michael Brummer # # 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 . from __future__ import annotations import logging from enum import IntEnum from gettext import gettext as _ from gi.repository import Gdk, Gtk, Adw, Gio, GLib import saldo.config_manager from saldo.widgets.clients import Clients from saldo.backend.backend import BankingBackend from saldo.widgets.create_safe_page import CreateSafePage # noqa from saldo.widgets.locked_page import LockedPage # noqa from saldo.widgets.transfer import Transfer from saldo.widgets.change_password_dialog import ChangePasswordDialog from saldo.widgets.unlocked_page import UnlockedPage # noqa from saldo.widgets.welcome_page import WelcomePage # noqa from saldo.settings_dialog import SettingsDialog # noqa from saldo.backend.transaction_data import TransactionData from saldo.backend.helper import readable_date @Gtk.Template(resource_path="/org/tabos/saldo/ui/window.ui") class Window(Adw.ApplicationWindow): class View(IntEnum): WELCOME = 0 CREATE_SAFE = 1 LOCKED = 2 UNLOCKED = 3 __gtype_name__ = "Window" _main_view = Gtk.Template.Child() _welcome_bin = Gtk.Template.Child() _create_safe_bin = Gtk.Template.Child() _locked_bin = Gtk.Template.Child() _unlocked_bin = Gtk.Template.Child() _toast_overlay = Gtk.Template.Child() _lock_timer = None _view = View.WELCOME _automatic_refresh_id = 0 def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.assemble_window() self.setup_actions() self.backend = BankingBackend() if saldo.config_manager.get_automatic_refresh(): self.start_automatic_refresh() if not self.backend.database_exists: self.view = self.View.WELCOME else: self.view = self.View.LOCKED self.backend.connect("new-transaction", self._on_new_transaction) def _on_new_transaction( self, backend: BankingBackend, transaction: TransactionData, known_applicant: bool, ) -> None: title = _("New transaction") if transaction.amount < 0.0: body = _("You paid %.2f %s to %s (%s).") % ( abs(round(transaction.amount, 2)), transaction.currency, transaction.name, readable_date(transaction.date), ) if not known_applicant: title = _("Attention: ") + title else: body = _("You have received %.2f %s from %s (%s).") % ( abs(round(transaction.amount, 2)), transaction.currency, transaction.name, readable_date(transaction.date), ) self._send_desktop_notification(title, body, not known_applicant) def _send_desktop_notification( self, title: str, body: str, high_prio: bool ) -> None: notification = Gio.Notification.new(title) notification.set_body(body) if high_prio: notification.set_priority(Gio.NotificationPriority.HIGH) Gio.Application.get_default().send_notification(None, notification) def assemble_window(self): window_size = saldo.config_manager.get_window_size() self.set_default_size(window_size[0], window_size[1]) self._init_style() def setup_actions(self): action = Gio.SimpleAction.new("create_safe", None) action.connect("activate", self._on_create_safe) self.add_action(action) action = Gio.SimpleAction.new("refresh", None) action.connect("activate", self._on_refresh) self.add_action(action) action = Gio.SimpleAction.new("lock", None) action.connect("activate", self._on_lock) self.add_action(action) action = Gio.SimpleAction.new("about", None) action.connect("activate", self._on_about) self.add_action(action) action = Gio.SimpleAction.new("clients", None) action.connect("activate", self._on_clients) self.add_action(action) action = Gio.SimpleAction.new("settings", None) action.connect("activate", self._on_settings) self.add_action(action) action = Gio.SimpleAction.new("transfer", None) action.connect("activate", self._on_transfer) self.add_action(action) action = Gio.SimpleAction.new("change_password", None) action.connect("activate", self._on_change_password) self.add_action(action) action = Gio.SimpleAction.new_stateful( "run-in-background", None, GLib.Variant.new_boolean(True) ) action.set_state( GLib.Variant.new_boolean(saldo.config_manager.get_run_in_background()) ) action.connect("change-state", self._on_run_in_background) self.add_action(action) def _on_run_in_background(self, action, *args): is_run_in_background = not saldo.config_manager.get_run_in_background() action.set_state(GLib.Variant.new_boolean(is_run_in_background)) self.hide_on_quit(is_run_in_background) saldo.config_manager.set_run_in_background(is_run_in_background) def _send_notification(self, notification: str) -> None: toast = Adw.Toast.new(notification) self._toast_overlay.add_toast(toast) def _on_refresh(self, *_): if self.view != self.View.UNLOCKED: return self.backend.refresh_accounts() def _on_lock(self, *_): if self.view != self.View.UNLOCKED: return self.view = self.View.LOCKED def _on_about(self, _action: Gio.Action, _param: GLib.Variant) -> None: """Invoked when we click "about" in the main menu""" builder = Gtk.Builder.new_from_resource("/org/tabos/saldo/ui/about_dialog.ui") about_dialog = builder.get_object("about_dialog") about_dialog.set_transient_for(self) about_dialog.present() def _on_transfer(self, *_): if self.view != self.View.UNLOCKED: return transfer = Transfer(self.backend) transfer.present(self) def _on_change_password(self, *_): if self.view != self.View.UNLOCKED: return change_password = ChangePasswordDialog(self.backend, use_header_bar=True) change_password.set_transient_for(self) change_password.show() def _on_settings(self, *_): if self.view != self.View.UNLOCKED: return settings = SettingsDialog(self) settings.present(self) def _init_style(self): style_provider = Gtk.CssProvider() style_provider.load_from_resource("/org/tabos/saldo/org.tabos.saldo.css") Gtk.StyleContext.add_provider_for_display( Gdk.Display.get_default(), style_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION, ) self.apply_theme() def apply_theme(self) -> None: manager = Adw.StyleManager.get_default() if manager.props.system_supports_color_schemes: dark_theme = saldo.config_manager.get_dark_theme() if dark_theme: manager.props.color_scheme = Adw.ColorScheme.PREFER_DARK else: manager.props.color_scheme = Adw.ColorScheme.DEFAULT def _on_create_safe(self, *_): self.view = self.View.CREATE_SAFE def _on_clients(self, *_): clients = Clients(backend=self.backend) clients.present(self) def _lock_timeout(self): self._lock_timer = None self.view = self.View.LOCKED self._send_notification(_("Safe locked due to inactivity")) def _stop_lock_timer(self): if self._lock_timer: GLib.source_remove(self._lock_timer) self._lock_timer = None def start_lock_timer(self): self._stop_lock_timer() timeout = saldo.config_manager.get_lock_timer_seconds() self._lock_timer = GLib.timeout_add_seconds(timeout, self._lock_timeout) def do_close_request(self): # pylint: disable=arguments-differ self.save_window_size() if saldo.config_manager.get_run_in_background(): self.hide() return True self._stop_lock_timer() return False @property def view(self) -> View: return self._view @view.setter # type: ignore def view(self, new_view: View) -> None: stack = self._main_view self._view = new_view if new_view == self.View.WELCOME: if not self._welcome_bin.props.child: welcome = WelcomePage(self) self._welcome_bin.props.child = welcome stack.props.visible_child_name = "welcome" self._welcome_bin.props.child._create_safe_button.grab_focus() elif new_view == self.View.CREATE_SAFE: if not self._create_safe_bin.props.child: create_safe = CreateSafePage(self, self.backend) self._create_safe_bin.props.child = create_safe stack.props.visible_child_name = "create_safe" self._create_safe_bin.props.child._safe_password1.grab_focus() elif new_view == self.View.LOCKED: if not self._locked_bin.props.child: locked = LockedPage(self) self._locked_bin.props.child = locked stack.props.visible_child_name = "locked" self._locked_bin.props.child._password_entry.grab_focus() elif new_view == self.View.UNLOCKED: if not self._unlocked_bin.props.child: unlocked = UnlockedPage(self, self.backend) self._unlocked_bin.props.child = unlocked stack.props.visible_child_name = "unlocked" self.start_lock_timer() def _automatic_refresh(self): self.backend.refresh_accounts() return GLib.SOURCE_CONTINUE def start_automatic_refresh(self): self._automatic_refresh_id = GLib.timeout_add_seconds( 15 * 60, self._automatic_refresh ) def stop_automatic_refresh(self): if self._automatic_refresh_id: GLib.source_remove(self._automatic_refresh_id) def save_window_size(self): width = self.get_width() height = self.get_height() logging.debug("Saving window geometry: (%s, %s)", width, height) saldo.config_manager.set_window_size([width, height]) def show_banner(self, label: str) -> None: if self.view == self.View.LOCKED: self._locked_bin.props.child.show_banner(label) elif self.view == self.View.CREATE_SAFE and (create_view := self.create_safe): create_view.show_banner(label) def close_banner(self): if self.view == self.View.LOCKED: self._locked_bin.props.child.close_banner() elif self.view == self.View.CREATE_SAFE and (create_view := self.create_safe): create_view.close_banner() saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/subprojects/000077500000000000000000000000001512216275200230445ustar00rootroot00000000000000saldo-0.8.4-7775aa22a0be73c45b9ad0eacf339c97fd2d2a46/subprojects/blueprint-compiler.wrap000066400000000000000000000002631512216275200275540ustar00rootroot00000000000000[wrap-git] directory = blueprint-compiler url = https://gitlab.gnome.org/jwestman/blueprint-compiler.git revision = v0.14.0 depth = 1 [provide] program_names = blueprint-compiler